Sobes.tech
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:

  1. Použitie raw modulov — príkazy sa vykonávajú priamo cez SSH bez Pythonu.
  2. 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é.
  3. Použitie Ansible s modulom raw na 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.