Sobes.tech
Back to questions
Junior — Middle
71

Каким образом можно использовать Ansible на системе, где отсутствует установленный Python?

Answer from AI

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