Ich bin kein Freund von Ansible, da es mich gerne auf Geisterjagden schickt — die Suche nach einer Nadel im Heuhaufen, obwohl es weder um eine Nadel noch einen Heuhaufen geht.
So auch dieses Mal:
fatal: [conquest]: UNREACHABLE! => { "changed": false, "msg": "SSH Error: data could not be sent to remote host \"312.12.642.222\". Make sure this host can be reached over ssh", "unreachable": true }
Glücklicherweise brachte mich dies hier relativ schnell zur Lösung:
root@aux01:~/deploy_ffgt_20200714/ffgt-ansible# ssh -vvv -C -o ControlMaster=auto -o ControlPersist=60s -o ConnectTimeout=10s -o Port=22 -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/0787d99109 312.12.642.222 '/bin/sh -c '"'"'/usr/bin/python && sleep 0'"'"'' OpenSSH_7.6p1 Ubuntu-4ubuntu0.5, OpenSSL 1.0.2n 7 Dec 2017 debug1: Reading configuration data /root/.ssh/config debug1: /root/.ssh/config line 1: Applying options for * debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 19: Applying options for * debug1: auto-mux: Trying existing master debug2: fd 3 setting O_NONBLOCK debug2: mux_client_hello_exchange: master version 4 debug3: mux_client_forwards: request forwardings: 0 local, 0 remote debug3: mux_client_request_session: entering debug3: mux_client_request_alive: entering debug3: mux_client_request_alive: done pid = 12233 debug3: mux_client_request_session: session request sent debug1: mux_client_request_session: master session id: 2 /bin/sh: 1: /usr/bin/python: not found debug3: mux_client_read_packet: read header failed: Broken pipe debug2: Received exit status from master 127
Fsck Dich, Ansible — daß ein fscking python fehlt, MUSST Du erkennen und klarer kommunizieren können. Boah, ey, ernsthaft‽
Nachtrag: python3 war drauf, »apt install python« hat nun python2.7 nachgezogen. Ob das jetzt wirklich so schlau war? Oder die fehlende Rückwärtskompatibilität von Python 3 zu Python 2 intelligent?
Update (April 2014)
The End Of Life date (EOL, sunset date) for Python 2.7 has been moved five years into the future, to 2020. This decision was made to clarify the status of Python 2.7 and relieve worries for those users who cannot yet migrate to Python 3. See also PEP 466.
*Soifz* (Rant über Hispster-Kacke, elende, in the making …)