ansible jinja2 verketten IP-Adressen

8

Ich möchte eine Gruppe von ips zu einer Zeichenfolge zusammenfügen.

Beispiel ip1: 2181, ip2: 2181, ip3: 2181, usw.

%Vor%

Ich habe den obigen Code, aber ich kann mir nicht vorstellen, wie ich zu einer Zeichenkette verketten soll.

Suche nach "Jinja2 verketten" gibt mir nicht die Informationen, die ich brauche.

    
Simply Seth 30.01.2015, 08:22
quelle

3 Antworten

11

Diese Antwort wurde aktualisiert, weil ich denke, dass ich Ihre Frage falsch verstanden habe.

Wenn Sie die IPs jedes Hosts mit einer Zeichenfolge verketten möchten, können Sie mit der Schleife arbeiten Steuerelemente , um zu überprüfen, ob Sie sich in der letzten Iteration befinden:

%Vor%

Alte Antwort:

Das Wort, nach dem Sie suchen, ist join :

%Vor%     
udondan 30.01.2015, 08:39
quelle
9

Sie können dafür den 'extract' Filter verwenden (vorausgesetzt Sie verwenden ansible>=2.1 ):

%Vor%

Weitere Informationen: Ссылка

    
Def_Os 11.04.2016 21:37
quelle
3

Eine ähnliche Lösung gefunden bei Ссылка .

Ich habe eine set_fact mit einer Gruppenvariablen wie im Post vorgeschlagen:

%Vor%

Dies beruht auf Joiner, was den Vorteil hat, dass man sich nicht um die letzte Schleifenbedingung kümmern muss. Dann kann ich mit set_fact die neue Zeichenfolge in späteren Aufgaben verwenden.

    
saranicole 05.04.2016 15:46
quelle