Senior
67
Можно ли через Ansible установить Python на хост, где Python ещё не установлен?
Ընկերությունները, որտեղ հարցրել են
Պատասխան AI-ից
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-модуль или предварительную установку можно решить задачу.