Ich richte einen Ansible-Server ein, um meine anderen Server zu verwalten. Leider erhalte ich auf zwei davon die folgende Fehlermeldung:
fatal: [server1.programster.org]: FEHLGESCHLAGEN! => {"changed": false, "module_stderr": "Gemeinsame Verbindung zu server1.programster.org geschlossen.\r\n", "module_stdout": "/bin/sh: 1: /usr/bin/python: nicht gefunden\r\n", "msg": "MODULFEHLER", "rc": 0}
Mir fiel auf, dass which python
nichts ausgegeben wurde, und ich konnte die Situation „beheben“, indem ich einen symbolischen Link erstellte, /usr/bin/python
der auf verwies /usr/bin/python3
.
Gab es eine „korrektere“ Möglichkeit, dies zu beheben, als dass ich symbolische Links erstelle? Ich weiß, dass Ubuntu 16.04 Python2 zugunsten von Python3 fallengelassen hat, aber ich hätte gedacht, dass /usr/bin/python standardmäßig auf Python3 verweist, oder?
Antwort1
Nein, /usr/bin/python
sollte nie auf verweisen python3
. Es klingt, als sei das betreffende Skript defekt und ein Fehler sollte gemeldet werden.