Ansibles falsche Fährten …

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 …)