Sobes.tech
Junior — Middle

Как може да се използва Ansible в система, където няма инсталиран Python?

sobes.tech AI

Отговор от AI

По подразбиране Ansible изисква Python на целевата машина за изпълнение на модулите. Ако Python липсва, могат да се използват няколко подхода:

  1. Използване на raw модули — командите се изпълняват директно чрез SSH без Python.
  2. Използване на Ansible с поддръжка за Python 3 или без Python (например, с Ansible 2.8+ и параметъра ansible_python_interpreter=/bin/sh) — но това е ограничено.
  3. Използване на Ansible с модула raw за инсталиране на Python на целевата система преди изпълнение на други задачи.

Пример за инсталиране на Python чрез raw:

- hosts: servers
  tasks:
    - name: Инсталиране на Python
      raw: yum install -y python3
    - name: Изпълнение на обичайни задачи
      command: echo "Python инсталиран"

По този начин, без Python, може временно да се използва raw модулът за подготовка на системата, след което Ansible ще работи в обичаен режим.