Назад к вопросам
Wildberries
Senior
4
Можно ли через Ansible установить Python на хост, где Python ещё не установлен?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Ansible по умолчанию использует Python на целевом хосте для выполнения модулей. Если Python не установлен, стандартные модули не смогут работать. Однако есть несколько способов обойти это:
- Использовать raw-модуль Ansible, который отправляет и выполняет команды напрямую через SSH, не требуя Python. С его помощью можно установить Python, например, через пакетный менеджер:
- name: Установить Python на хост без Python
hosts: all
tasks:
- name: Установить Python через raw
raw: yum install -y python3
when: ansible_os_family == "RedHat"
-
Использовать параметр
ansible_python_interpreterдля указания альтернативного интерпретатора, если он есть. -
В новых версиях Ansible есть возможность использовать "Python-less" управление с помощью
ansible-pullили других методов, но это требует дополнительной настройки.
Таким образом, напрямую через стандартные модули без Python не получится, но через raw-модуль или предварительную установку можно решить задачу.