ansible lineinfile如何使用多个dest添加多行?
我有很多行需要添加,比如ansible lineinfile如何使用多个dest添加多行?,ansible,Ansible,我有很多行需要添加,比如 今天 是 a 好 一天 如果只有一个目的地,将是 - name: add line lineinfile: dest: "/tmp/aaa.txt" line: "{{ item }}" with_items: - "toady" - "is" - "a" - "good" - "
- name: add line
lineinfile:
dest: "/tmp/aaa.txt"
line: "{{ item }}"
with_items:
- "toady"
- "is"
- "a"
- "good"
- "day"
然后,还有很多文件需要添加,比如
- name: add line
lineinfile:
dest: "{{ item }}"
line: "today"
with_items:
- "/tmp/aaa.txt"
- "/tmp/bbb.txt"
- "/tmp/ccc.txt"
现在我需要混合它们,两者都有全部目标和全部线路,但我无法尝试成功
它们都是数组或对象,我尝试了很多方法仍然失败
帮助pppppp请:(
谢谢大家使用。例如
-hosts:localhost
变量:
文件:[aaa.txt、bbb.txt、ccc.txt]
台词:[今天好,今天]
任务:
-线条填充:
创建:true
dest:“/tmp/{{item.0}”
行:“{item.1}”
使用嵌套的\u:
-“{{files}}”
-“{{lines}}”
给予
shell>cat/tmp/aaa.txt
今天
好的
白天
shell>cat/tmp/bbb.txt
今天
好的
白天
shell>cat/tmp/ccc.txt
今天
好的
白天
< /代码> 虽然我觉得这有点怪怪的,我认为你应该考虑使用<代码> BuffkField或者更好的模板,你的确切问题有一个解决方案。这里有一个可能的代码:<代码>产品<代码>过滤器:
-name:将多行添加到多个文件中
变量:
线:
-今天
-是
-a
-好
-一天
文件夹:
-a.txt
-b.txt
-c.txt
线条填充:
行:“{item.0}”
目的:{{item.1}}”
循环:{lines |产品(文件)}}”
我用这种方法成功了!谢谢:)不客气!仅供参考,两种解决方案是等效的。看见这是个人喜好的问题。看。