AWX Ansible – Python-Anforderung für Endpunktknoten

AWX Ansible – Python-Anforderung für Endpunktknoten

Ich habe mein Inventar in AWX eingerichtet und versuche, einen einfachen Ping-Befehl auszuführen. Ich erhalte die folgende Fehlermeldung:

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
}

Bedeutet dies, dass jeder Knoten, auf dem awx Befehle ausführen möchte, Python benötigt? Kommt mir irgendwie komisch vor. Entweder mache ich etwas falsch oder es wurde mit der Anforderung erstellt, dass alle Knoten, die es verwaltet, Python benötigen. Ich würde annehmen, dass es Python auf (awx_task oder awx_web) verwendet, einen Unterprozess für SSH durchführt, eine Verbindung zum Host herstellt und Shell-Befehle ausführt.

Antwort1

Sie müssen eine Ebene nach unten (oder nach oben?) gehen. Ansible erfordert, dass Python auf den Maschinen installiert ist, mit denen es eine Verbindung herstellt. Und AWX ist eine UI/API rund um Ansible.

Das einzige Modul, das ich kenne und das kein Python erfordert, ist dasrawModul.

Mein Vorschlag wäre, sich zunächst etwas besser mit Ansible vertraut zu machen, wenn Sie AWX oder Ansible Tower verwenden möchten.

verwandte Informationen