我在ansible中列出了
mylist = ["test1", "test2", "test3"]
这是一个安全的变量。
现在在远程主机上的某个文件中,我想要类似
的内容lineinfile: dest=~/.config line='myvar = ["test1", "test2", "test3"]'
我怎样才能使用mylist
答案 0 :(得分:3)
如果要将列表的pythonic表示形式显示为字符串,则需要编写字符串以表示列表表示(括号),并使用分隔符(' ,'
在示例中加入列表的值):
lineinfile: dest=~/.config line="myvar = [ {{' ,'.join(myvar) }} ]"
答案 1 :(得分:0)
普通文件不知道类型等,你想要一个普通的字符串。
mylist = '["test1", "test2", "test3"]'
lineinfile: dest=~/.config line="myvar = {{ mylist }}"