在Ansible playbook中并行执行任务并设置时间间隔,可以使用async
和poll
选项来实现。
下面是一个示例的Ansible playbook,其中包含两个任务并行执行,并且设置了时间间隔为5秒:
---
- name: Parallel Execution with Delay
hosts: localhost
gather_facts: false
tasks:
- name: Task 1
command: echo "Task 1"
async: 60
poll: 5
- name: Task 2
command: echo "Task 2"
async: 60
poll: 5
在上面的示例中,async
选项指定了任务的超时时间,单位为秒。poll
选项指定了检查任务状态的时间间隔,单位也是秒。在这个示例中,每个任务都会被异步执行,并且每5秒检查一次任务状态,直到任务完成或超时。
可以根据需要调整async
和poll
的值来满足具体的要求。
运行上面的示例 playbook,可以使用以下命令:
ansible-playbook playbook.yml
这将并行执行两个任务,并且每个任务之间有5秒的时间间隔。