2016-05-11 8 views
1

Der Versuch, Ansible mithilfe der dynamischen Inventarisierung aufzurufen. Erstellt ein .py-Skript, um vagabundierende Boxinformationen zu erhalten, und die Ausgabe lautet .json. unten ist das Bild zeigt, dassAnsible Dynamic Inventory kann keine vagierenden Hosts ermitteln

  1. dynamic_inventory.py ausführbar ist
  2. python dynamic_inventory.py --list kehrt die .json
  3. dies durch ansible kehrt Fehler Aufruf

ansible Version 1.9.2

enter image description here

Antwort

4

Ich vermute, es gibt keine Shebang-Zeile am Anfang des Skripts. Fügen Sie eine Zeile this hinzu:

#!/usr/bin/env python 

Ansible dynamische Inventar-Skript kann aus jeder Art von ausführbaren Skript sein, nicht nur Python. Also führt Ansible das nicht mit python dynamic_scripts.py, sondern es verwendet Shebang-Linie, um den Skripttyp zu bestimmen. Deshalb erhalten Sie den Fehler, obwohl das Skript ausführbar ist.

+0

Danke für die Klarstellung. – Sahas