Back to questions
Junior — Middle
71
Каким образом можно использовать Ansible на системе, где отсутствует установленный Python?
Answer from AI
sobes.tech 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 сможет работать в обычном режиме.