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