2016-07-12 3 views
1

Ich habe die Liste alsWie kann ich die Liste als Zeichenfolge mit ansible in Linie in

in ansible Datei einfügen
mylist = ["test1", "test2", "test3"] 

Dies ist ansible variabel.

Jetzt in meiner einige Datei auf dem Remote-Host möchte ich so etwas wie

lineinfile: dest=~/.config line='myvar = ["test1", "test2", "test3"]' 

Wie kann ich das mylist mit bekannter

Antwort

3

Wenn Sie die Liste der pythonic Darstellung als String angezeigt werden soll, müssen Sie die Zeichenfolge schreiben, um die Listendarstellung (Klammern) darzustellen, und verbinden die Werte der Liste mit ein Begrenzer (' ,' im Beispiel):

lineinfile: dest=~/.config line="myvar = [ {{' ,'.join(myvar) }} ]" 
0

Ordinary Dateien nicht wissen, über Typen etc. Sie eine normale Zeichenfolge wollen .

mylist = '["test1", "test2", "test3"]'

lineinfile: dest=~/.config line="myvar = {{ mylist }}"

+0

, aber ich kann das nicht tun, kommt das mylist von ansible, etwas sein nicht, die ich definieren kann, seine nur mit Debug, dass ich es so sehen kann – Karl

Verwandte Themen