如何在多个文件上使用ansible blockinfile?

如何在多个文件上使用ansible blockinfile?,ansible,Ansible,嗨,我想在多个文件上使用blockinfle函数来更改每个文件中的文本块 不幸的是,BlockInfle不支持此功能。有人能帮我吗 要在多个文件上使用blockinfile更改文本块 您可能需要创建模板并循环blockinfle模块 - blockinfile: marker: "# {mark} ANSIBLE MANAGED BLOCK {{ item.template }}" create: yes path: "{{ item.file }}" block

嗨,我想在多个文件上使用blockinfle函数来更改每个文件中的文本块

不幸的是,BlockInfle不支持此功能。有人能帮我吗

要在多个文件上使用blockinfile更改文本块

您可能需要创建模板并循环blockinfle模块

- blockinfile:
    marker: "# {mark} ANSIBLE MANAGED BLOCK {{ item.template }}"
    create: yes
    path: "{{ item.file }}"
    block: "{{ lookup('template', item.template) }}"
  loop: "{{ files_templates }}"

您可以这样做:

- name: Add same block of text in multiple files/paths
  blockinfile:
    path: "{{ item.path }}"
    marker: "###### {mark} Ansible Config #####"
    insertafter: EOF
    state: present
    block: |
     # Some random text comment
     Some random command1
     Some random command2

  with_items:
    - {path: '/your/path/one'}
    - {path: '/your/path/two'}

一个SO问题通常应该有一个“最小的、完整的、可验证的例子”。你试过什么代码?您需要的代码签名是什么(如果您真的不知道应该如何编写)?不幸的是,dest字段不允许在多个文件上使用变量谢谢您的帮助,但可能我解释得很糟糕。我有两个文件tor.txt和abc.txt,我想对这两个文件使用blockinfle函数,始终使用相同的文本块。