2017-03-17 8 views
0

Wie kann ich eine Tower-Inventargruppe aus dem Playbook referenzieren? In meinem Playbook werden bestimmte Rollen aufgerufen. Jede Rolle ruft eine andere Inventargruppe als Tower auf.Ansible Tower Inventory Groups aus dem Playbook

Bisher, was ich versucht habe, ist:

host: "{{ inventory_hostname in groups['ios'] }}" 

oder

host: "ios" 

oder

host: ios 

Ist es nur dort meine Syntax auf dem Templat? Ich kann keinen Hinweis darauf finden, wenn ich eine Turmbestandsgruppe verwende.

ich irgendeine Art von Fehler, der besagt nicht gefunden werden konnte, oder der Versuch, acctually zu „ios“ sollte

"failed to connect to ios:22" 

Antwort

0

Sie hosts: verwenden, um eine Verbindung statt host: wenn Sie eine Gruppe verweisen möchten.

+0

Ich teile mein Playbook auf, um die Gruppen zu trennen, also lege ich es zum Original zurück und versuche es. Gibt es eine Dokumentation für den Host oder den Host? – hiddenicon

+0

Ich würde empfehlen, dies zu lesen: http://docs.ansible.com/ansible/playbooks_intro.html#hosts-and-users – Kourkis

0

Von ansible Turm Unterstützung:

Jeder Job-Vorlage kann nur ein Top-Level-Inventar sehen. Es ist jedoch möglich, potenziell überlappende Gruppen und Untergruppen in einem einzigen Inventar zu erstellen. Für die meisten Anwendungen kann das einzelne Inventar organisiert werden, um die notwendige Spezifität bereitzustellen. In Fällen, in denen eine bestimmte Bestandsgruppierung in mehreren Auftragsvorlagen referenziert werden muss, ist es erforderlich, in beiden Fällen entweder das gleiche Inventar auf oberster Ebene zu verwenden oder die Bestandsgruppe in beide Bestandslisten zu duplizieren.

So Sie nicht andere Gruppen hosts verweisen können, jede Auftragsvorlage sieht nur das Inventar vorgesehen, wurde aber Sie können entweder Workflow-verwenden Vorräte zu ändern oder überlappende Gruppen erstellen.

Verwandte Themen