Sobes.tech
Senior

Vai ar iespējams ar Ansible uzstādīt Python uz hosta, kur Python vēl nav uzstādīts?

sobes.tech AI

Atbilde no 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-модуль или предварительную установку можно решить задачу.