Ich habe eine sehr einfache Zeile in der Vorlage:
%Vor%Und ich habe eine Liste für ip:
%Vor%Aber Anwendung will IPs mit Anführungszeichen (ip = '1.1.1.1', '2.2.2.2').
Ich kann es so machen:
%Vor%Aber es ist sehr hässlich. Ist es eine nette Art, Anführungszeichen für jedes Element der Liste in ansible hinzuzufügen?
Danke!
Das wird funktionieren:
%Vor%Ein benutzerdefiniertes Filter-Plugin funktioniert auch. In ansible.cfg kommentieren Sie filter_plugins aus und geben Sie einen Pfad, wo wir das einfügen
%Vor%in einer Datei namens core.py. So . Dann kannst du einfach
verwenden %Vor%Und es sollte Komma getrennte Liste mit jeder ip in Anführungszeichen verpackt erzeugen.
Ich habe einen benutzerdefinierten wrap
Filter entwickelt
Wie Sie sehen können, ist der Wrapper anpassbar und standardmäßig auf "
Sie können es auf diese Weise verwenden
%Vor%Haftungsausschluss : Ich bin ein Python und ansible Neuling
HINWEIS Dies ist ähnlich zu Kashyaps Antwort, aber ich brauchte eine etwas andere Version: Mit ihr wird jedes Element in einem Bash-Array doppelt zitiert, z. Ergebnis sollte sein:
SOME_LIST=( "Johnny" "Joey" "Dee Dee" "Tommy" )
projects / ansible / expand_list.yml
%Vor%projects / ansible / templates / expand_list.conf.j2
%Vor%