Sobes.tech
Junior — Middle

Wie kann man Ansible auf einem System verwenden, auf dem kein Python installiert ist?

sobes.tech KI

Antwort von 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 сможет работать в обычном режиме.