Junior — Middle
Ako použiť Ansible na systéme, kde nie je nainštalovaný Python?
sobes.tech AI
Odpoveď od AI
Predvolene, Ansible vyžaduje Python na cieľovom stroji na spustenie modulov. Ak Python nie je dostupný, je možné použiť niekoľko prístupov:
- Použitie raw modulov — príkazy sa vykonávajú priamo cez SSH bez Pythonu.
- Použitie Ansible s podporou pre Python 3 alebo bez Pythonu (napríklad s Ansible 2.8+ a parametrom
ansible_python_interpreter=/bin/sh) — ale je to obmedzené. - Použitie Ansible s modulom
rawna inštaláciu Pythonu na cieľovom systéme pred vykonaním iných úloh.
Príklad inštalácie Pythonu cez raw:
- hosts: servers
tasks:
- name: Nainštalovať Python
raw: yum install -y python3
- name: Spustiť bežné úlohy
command: echo "Python nainštalovaný"
Týmto spôsobom je možné dočasne použiť raw modul na prípravu systému, po čom Ansible môže fungovať v bežnom režime.