Junior — Middle
Jak używać Ansible na systemie, na którym nie jest zainstalowany Python?
sobes.tech AI
Odpowiedź od AI
Ansible по умолчанию требует Python на целевой машине для выполнения модулей. Если Python отсутствует, можно использовать несколько подходов:
- Использование raw-модулей — команды выполняются напрямую через SSH без Python.
- Использование Ansible с поддержкой Python 3 или без Python (например, через Ansible 2.8+ с параметром
ansible_python_interpreter=/bin/sh) — но это ограничено. - Использование Ansible с модулем
rawдля установки Python на целевой системе перед выполнением других задач.
Пример установки Python через raw:
- hosts: servers
tasks:
- name: Установить Python
raw: yum install -y python3
- name: Запустить обычные задачи
command: echo "Python установлен"
Таким образом, без Python можно временно использовать raw-модуль, чтобы подготовить систему, после чего Ansible сможет работать в обычном режиме.