Ändern Sie die Variable in der Ansible-Vorlage basierend auf der Gruppe

8

Ich habe eine Ansible-Inventardatei, etwa so:

%Vor%

Ich habe auch eine Jinja2-Vorlagendatei, die einen bestimmten Wert hat, der auf "wahr" gesetzt ist, wenn ein Host zur "es-masters" -Gruppe gehört.

Ich bin mir sicher, dass es eine einfache Möglichkeit gibt, es zu tun, aber nachdem ich gegoogelt und die Dokumentation gelesen habe, habe ich eine Leerstelle gezeichnet.

Ich bin auf der Suche nach etwas Einfachem und Programmatischem, um in die Vorlage von Jinja2 zu gehen:

%Vor%

Irgendwelche Ideen?

    
Charles Newey 28.08.2014, 15:37
quelle

3 Antworten

11

Du machst es andersherum. Sie überprüfen, ob die Kennung (Hostname oder IP oder was auch immer in Ihrem Inventar ist) in der definierten Gruppe ist. Nicht wenn die Gruppe in den Hostvars ist.

%Vor%

Aber was solltest du besser tun?

Geben Sie den Standardwert in der Vorlage an

%Vor%

Überschreibe in group_vars

%Vor%     
t2d 12.09.2014, 23:28
quelle
1

Wenn Ihr Inventar keine Hosts mit ansible_fqdn, ansible_hostname usw. identifiziert, können Sie auch group_names verwenden, um zu überprüfen, ob der aktuelle Host "es-masters" als eine seiner Gruppen hat.

%Vor%

Siehe Ссылка .

    
Maggie 17.07.2017 00:12
quelle
0

Um Fehler mit nicht existierenden Gruppen zu vermeiden, sollten Sie zuerst prüfen, ob die Gruppe existiert:

%Vor%     
panticz.de 07.02.2018 12:25
quelle

Tags und Links