Sobes.tech
Back to questions
Senior
5

Можно ли через Ansible установить Python на хост, где Python ещё не установлен?

Companies where asked
WildberriesWildberries

Answer from AI

sobes.tech AI

Ansible по умолчанию использует Python на целевом хосте для выполнения модулей. Если Python не установлен, стандартные модули не смогут работать. Однако есть несколько способов обойти это:

  1. Использовать raw-модуль Ansible, который отправляет и выполняет команды напрямую через SSH, не требуя Python. С его помощью можно установить Python, например, через пакетный менеджер:
- name: Установить Python на хост без Python
  hosts: all
  tasks:
    - name: Установить Python через raw
      raw: yum install -y python3
      when: ansible_os_family == "RedHat"
  1. Использовать параметр ansible_python_interpreter для указания альтернативного интерпретатора, если он есть.

  2. В новых версиях Ansible есть возможность использовать "Python-less" управление с помощью ansible-pull или других методов, но это требует дополнительной настройки.

Таким образом, напрямую через стандартные модули без Python не получится, но через raw-модуль или предварительную установку можно решить задачу.