在迭代中实现wait_for

时间:2016-04-07 16:15:57

标签: timeout iteration ansible-playbook ansible-2.x

我们如何扩展wait_items的范围以跨越多个任务项,并在其间使用wait_for(sleep)。

---
- hosts: localhost
  connection: local
  gather_facts: false

  tasks:

  - name: Debug1
    debug: msg="Debug1 -  {{item}} " <-- Errors out here

  - name: Wait Buffer
    wait_for: timeout=10

    with_items: ["dir1","dir2"]

这个想法必须从列表中按顺序执行任务并等待几秒钟,然后移动下一个项目

1 个答案:

答案 0 :(得分:0)

  

我们如何扩展wait_items的范围以跨越多个任务项,并在其间使用wait_for(sleep)。

你应该使用带有&#39; with_items&#39;的shell模块。并添加睡眠或等待文件退出。

PS:

修正版:

---
- hosts: localhost
  connection: local
  gather_facts: false

  tasks:

  - name: Debug1
    debug: msg="Debug1 -  {{item}} "
    with_items: ["dir1","dir2"]

  - name: Wait Buffer
    wait_for: timeout=10