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" - "

我有很多行需要添加,比如

  • 今天
  • a
  • 一天
  • 如果只有一个目的地,将是

    - name: add line
      lineinfile:
        dest: "/tmp/aaa.txt"
        line: "{{ item }}"
      with_items:
        - "toady"
        - "is"
        - "a"
        - "good"
        - "day"
    
    然后,还有很多文件需要添加,比如

  • aaa.txt
  • bbb.txt
  • ccc.txt
  • 如果只有一行,将会是

    - 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 |产品(文件)}}”
    
    我用这种方法成功了!谢谢:)不客气!仅供参考,两种解决方案是等效的。看见这是个人喜好的问题。看。