我可以使用不同的参数循环执行一个任务,但只注册其中一个吗?具体来说,我想在我的剧本中创建几个目录,所有目录都应具有相同的所有者等,然后运行一个特殊任务,以将某些文件复制到其中一个文件中。改变了。
tasks:
- name: Create some directories
file:
name: "{{ item }}"
state: directory
with_items:
- first_dir
- second_dir
- third_dir
register: second_dir
- name: Fill second dir with content
do:
fill_second_dir_with_content
when: second_dir.changed
对于我当前的剧本,我更喜欢使用注册表解决此问题,因为在复制文件后它需要执行更多任务,但是如果有使用处理程序的类似解决方案,这也将很有用。