我怎样才能将列表作为字符串插入文件中的ansible

时间:2016-07-12 23:13:00

标签: ansible ansible-playbook

我在ansible中列出了

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

这是一个安全的变量。

现在在远程主机上的某个文件中,我想要类似

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

我怎样才能使用mylist

2 个答案:

答案 0 :(得分:3)

如果要将列表的pythonic表示形式显示为字符串,则需要编写字符串以表示列表表示(括号),并使用分隔符(' ,'在示例中加入列表的值):

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

答案 1 :(得分:0)

普通文件不知道类型等,你想要一个普通的字符串。

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

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