在循环任务中注册单个项目

时间:2018-08-17 13:48:50

标签: ansible

我可以使用不同的参数循环执行一个任务,但只注册其中一个吗?具体来说,我想在我的剧本中创建几个目录,所有目录都应具有相同的所有者等,然后运行一个特殊任务,以将某些文件复制到其中一个文件中。改变了。

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

对于我当前的剧本,我更喜欢使用注册表解决此问题,因为在复制文件后它需要执行更多任务,但是如果有使用处理程序的类似解决方案,这也将很有用。

0 个答案:

没有答案