Sobes.tech
Senior

Da li je moguće putem Ansible-a instalirati Python na hostu gde Python još nije instaliran?

sobes.tech АИ

Одговор од АИ

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