Hallo, das ist @dz_ this und Ohira Kazumi.
Für das Konfigurationsmanagement bevorzuge ich Ansible. Dieses Mal wollte ich das Inventar dynamisch angeben. Als ich Dynamic Inventory ausprobierte, blieb ich eine Weile im folgenden Fehler stecken. Ich konnte damit umgehen, also schreibe das Memorandum auf.
Für Dynamic Inventory habe ich auf die folgenden Dokumente verwiesen.
Hier ist der Fehler, auf den ich gestoßen bin.
ERROR! Attempted to execute "./dynamic-inventory.py" as inventory script: problem running ./dynamic-inventory.py --list ([Errno 8] Exec format error)
Attempted to read "./dynamic-inventory.py" as ini file: ./dynamic-inventory.py:1: Expected key=value host variable assignment, got:
"Ich habe versucht, das Skript auszuführen, aber es wird eine Fehlermeldung angezeigt. Ich habe es auch als INI-Datei gelesen, aber es funktioniert nicht."
Nach vielen Versuchen und Irrtümern habe ich dieses Problem gefunden!
That file needs a shebang line.
Ich verstehe, ich brauche eine "Shebang Line"! shebang?
Sibang oder Shebang ist die erste Zeile eines UNIX-Skripts, das mit #! Beginnt.
Das war's! !!
Beziehen Sie sich also auf Pythons Shebang-Linie
, wenn Sie den folgenden Shebang in meiner Betriebsumgebung schreiben Es sieht gut aus.
#!/usr/bin/env python
Als ich das eingestellt habe, hat es reibungslos funktioniert! (・ Ε ・;)
Shebang kümmerte sich normalerweise nicht so sehr darum, also war es eine unerwartete Falle!
Recommended Posts