Führen Sie die Aufgabe nur aus, wenn der Host nicht zu einer Gruppe gehört
-
21-12-2019 - |
Frage
Ich möchte nur eine angebende Aufgabe ausführen, wenn der Host des aktuellen Playbooks nicht mit einer bestimmten Gruppe gehört.Im SEMI-Pseudo-Code:
generasacodicetagpre.Wie soll ich das tun?
Lösung
Hier ist eine andere Möglichkeit, dies zu tun:
generasacodicetagpre. group_names
ist eine magische Variable wie hier dokumentiert: http://docs.ansible.com/playbooks_variables.html#magic-variables-und-how-to-access-information-um-other-Hosts :
Group_names ist eine Liste (Array) aller Gruppen, in denen der aktuelle Host in ist.
Andere Tipps
Sie können eine Steuerungsvariable in VARS-Dateien einstellen, die sich in group_vars/
befinden, oder direkt in der Hosts-Datei wie diesem:
und leiten Sie aufgaben wie folgt:
generasacodicetagpre.Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow