Vergessen Sie Shebang nicht, wenn Sie Check! Ansibles dynamisches Inventar in Python schreiben!

Hallo, das ist @dz_ this und Ohira Kazumi.

Prolog-Einführung

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.

Vergessen Sie Shebang nicht, wenn Sie Ansibles dynamisches Inventar in Python schreiben!

Fehlerinhalt

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."

Bewältigung

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! (・ Ε ・;)

Epilog-Fazit

Shebang kümmerte sich normalerweise nicht so sehr darum, also war es eine unerwartete Falle!

Recommended Posts

Vergessen Sie Shebang nicht, wenn Sie Check! Ansibles dynamisches Inventar in Python schreiben!
Beim Schreiben eines Programms in Python
[Tipps] Leicht lesbares Schreiben beim Verbinden von Funktionen in Python
Teilen Sie Dateien beim Schreiben des Vim-Plugins in Python
Ein Memorandum beim Schreiben von experimentellem Code ~ Anmelden in Python
Den Typ mit Python beherrschen? (Wann ist eine Typprüfung durchzuführen?)
Praktische Schreibmethode beim kontinuierlichen Anhängen an die Liste in Python
Mach nicht test.py in Python!
[Python ORM] Notation beim Schreiben von SQL mithilfe von Unterabfragen in der IN-Klausel in SQL Alchemy
Überprüfen Sie Python auf Speicherlecks
Suchen Sie mit Python nach externen Befehlen
Vorsichtsmaßnahmen bei der Verwendung von Pit mit Python
Überprüfen Sie das Verhalten beim Zuweisen von Python
Überprüfen und verschieben Sie das Verzeichnis in Python
Bei Verwendung regulärer Ausdrücke in Python
Was Emacs-Benutzer wissen sollten, wenn sie Python-Code in Sublime Text schreiben