Sobes.tech
Junior — Middle

Kako koristiti Ansible na sistemu gde Python nije instaliran?

sobes.tech АИ

Одговор од АИ

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