2016-07-04 12 views
10

Überlegen Sie, ob ich etwas schnell überprüfen möchte. Etwas, das nicht wirklich eine Verbindung zu einem Host benötigt (um zu überprüfen, wie ansible selbst funktioniert, wie zum Beispiel von Handlern oder etwas). Oder localhost wird es tun. Ich würde wahrscheinlich dazu geben, aber man-Seite sagt:Run Ansible Playbook ohne Inventar

-i PATH, --inventory = PATH

Der Pfad zum Inventar, die standardmäßig in/etc/ansible/hosts. Alternativ, können Sie eine durch Kommas getrennte Liste von Hosts oder einen einzelnen Host mit einem abschließenden Komma-Host verwenden.

Und wenn ich ansible-Textbuch ohne Inventar laufen, heißt es:

[WARNUNG]: bereitgestellt Host-Liste ist leer, nur localhost verfügbar ist

Gibt es ein einfache Möglichkeit, Playbook gegen keinen Host oder wahrscheinlich localhost zu betreiben?

+0

'-i "localhost", ' – ydaetskcoR

+0

der Tat, es ist nicht zu haben auftreten Ich von der Beschreibung, ich überprüft mit '-i localhost'. Ohne Komma. –

+0

Ich benutze 'echo 'localhost'> hosts.ini', weil meine realen Inventare in Produktion, Referenz, Test und Entwicklung partitioniert sind. – ceving

Antwort

14

Als @ydaetskcoR vorgeschlagen, wird es wie folgt:

$ ansible-playbook playbook.yml -i localhost, -k 

Und Test Textbuch, für diese Angelegenheit

- hosts: all 
    tasks: 
    - debug: msg=test 
Verwandte Themen