AWX Ansible — требование Python для конечных узлов

AWX Ansible — требование Python для конечных узлов

Я настроил свой inventory в AWX и пытаюсь выполнить простую команду ping. Я получаю следующую ошибку:

SSH password: 
SUDO password[defaults to SSH password]: 
192.168.168.21 | FAILED! => {
    "changed": false, 
    "module_stderr": "Connection to 192.168.168.21 closed.\r\n", 
    "module_stdout": "/bin/sh: /usr/bin/python: No such file or directory\r\n", 
    "msg": "The module failed to execute correctly, you probably need to set the interpreter.\nSee stdout/stderr for the exact error", 
    "rc": 127
}

Означает ли это, что любой узел, на котором awx хочет запустить команды, будет нуждаться в python? Мне это кажется странным. Либо я делаю что-то неправильно, либо он был создан с требованием python для всех узлов, которыми он управляет. Я бы предположил, что он будет использовать python на (awx_task или awx_web), подпроцессе для ssh и подключения к хосту и запуска команд оболочки.

решение1

Вам нужно спуститься на уровень ниже (или выше?). Ansible требует, чтобы на машинах, к которым он подключается, был установлен Python. А AWX — это UI/API вокруг Ansible.

Единственный известный мне модуль, которому не требуется Python, — этоrawмодуль.

Я бы посоветовал вам сначала немного поближе познакомиться с Ansible, если вы собираетесь использовать AWX или Ansible Tower.

Связанный контент