N'oubliez pas shebang lors de l'écriture de l'inventaire dynamique d'Ansible en python!

Bonjour, c'est @dz_ ceci et Ohira Kazumi.

Prologue-Introduction

Pour la gestion de la configuration, je préfère Ansible. Cette fois, je voulais spécifier l'inventaire de manière dynamique, donc quand j'ai essayé Dynamic Inventory ... je suis resté coincé dans l'erreur suivante pendant un moment. J'ai pu m'en occuper, alors notez le mémorandum.

Pour l'inventaire dynamique, j'ai fait référence aux documents suivants.

N'oubliez pas shebang lors de l'écriture de l'inventaire dynamique d'Ansible en python!

contenu de l'erreur

Voici l'erreur que j'ai rencontrée.

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: 

"J'ai essayé d'exécuter le script, mais j'ai eu une erreur. Je l'ai également lu en tant que fichier ini, mais cela ne fonctionne pas."

Faire face

Après de nombreux essais et erreurs, j'ai trouvé ce problème!

That file needs a shebang line.

Je vois, j'ai besoin d'une «ligne de shebang»! case?

Sibang ou shebang est la première ligne d'un script UNIX qui commence par #!.

Je vois! !!

Donc, en vous référant à la ligne Shebang de Python, si vous écrivez le shebang suivant dans mon environnement d'exploitation Ça à l'air bon.

#!/usr/bin/env python

Lorsque j'ai réglé cela, cela a fonctionné sans problème! (・ Ε ・;)

Épilogue-Conclusion

shebang ne s'en souciait généralement pas tellement, c'était donc un piège inattendu!

Recommended Posts

N'oubliez pas shebang lors de l'écriture de l'inventaire dynamique d'Ansible en python!
Lors de l'écriture d'un programme en Python
[Astuces] Écriture facile à lire lors de la connexion de fonctions en Python
Diviser les fichiers lors de l'écriture du plugin vim en python
Un mémorandum lors de l'écriture de code expérimental ~ Se connecter en python
Maîtrisez le type avec Python? (Quand faire la vérification de type)
Méthode d'écriture pratique lors de l'ajout continu à la liste en Python
Ne faites pas test.py en Python!
[Python ORM] Notation lors de l'écriture de SQL à l'aide de sous-requêtes dans la clause IN dans SQL Alchemy
Rechercher les fuites de mémoire dans Python
Rechercher des commandes externes avec python
Précautions lors de l'utilisation de Pit avec Python
Vérifiez le comportement lors de l'attribution de Python
Vérifiez et déplacez le répertoire en Python
Lors de l'utilisation d'expressions régulières en Python
Ce que les utilisateurs d'Emacs doivent savoir lors de l'écriture de code Python dans Sublime Text