【发布时间】:2022-08-24 07:14:12
【问题描述】:
在 Ansible 脚本中,首先我使用 find_module 查找目录中的所有文件,然后我使用 set_fact 提及我想在所有文件中添加的所有命令,然后我使用 lineinfile 模块添加多行在所有文件中,但它是以列表格式添加所有命令 [\'line1\',\'line2\',\'line3\'] 而不是这个我希望这些行在所有文件中一个接一个地添加。 下面提到的是脚本
tasks:
- name: finding all files present in something directory
find:
paths: /etc/something.d/
file_type: file
patterns: \'*.d\'
register: c1
become: true
- set_fact:
lines:
- \"line1\"
- \"line2\"
- \"line3\"
- lineinfile:
path: \"{{ item.path }}\"
line: \"{{ lines}}\"
state: present
create: yes
backup: yes
register: c2
become: true
with_items: \"{{ c1.files }}\"
- debug:
var: c1
- debug:
var: c2
-
您有两次 with_items ...检查有关嵌套循环的文档。
标签: ansible