
Я настроил свой 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.