AWX Ansible - 엔드포인트 노드에 대한 Python 요구 사항

AWX Ansible - 엔드포인트 노드에 대한 Python 요구 사항

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 요구 사항으로 구축되었기 때문입니다. (awx_task 또는 awx_web)에서 Python을 사용하고 ssh에 하위 프로세스를 사용하여 호스트에 연결하고 쉘 명령을 실행하십시오.

답변1

한 단계 아래로(또는 위로?) 이동해야 합니다. Ansible을 사용하려면 연결되는 머신에 Python이 설치되어 있어야 합니다. 그리고 AWX는 Ansible을 기반으로 한 UI/API입니다.

내가 아는 모듈 중 파이썬이 필요하지 않은 유일한 모듈은 다음과 같습니다.raw기준 치수.

내 제안은 AWX 또는 Ansible Tower를 사용하려는 경우 먼저 Ansible에 좀 더 익숙해지는 것입니다.

관련 정보