我正在尝试使用和了解节流关键字的工作原理。
下面是我如何使用它(test-playbook.yaml)。
---
- name: Test throttle
hosts: all
tasks:
# list of pre tasks
- name: Execute sequentially
throttle: 1
block:
- include_tasks: task-1.yaml
- include_tasks: task-2.yaml
# a task using some module
# a task using some module
# list of post tasks
执行ansible-playbook --inventory some-inventory --limit host1:host2:host3
我期望在任务(按顺序执行)中,--limit 中指定的所有主机都将按顺序执行,即 host1 将完成块中的所有任务,然后是 host2,然后是 host3
但是它们是并行执行的(默认的 Ansible 行为)。
有人可以帮助理解油门行为吗?我错过了一些配置吗?
forks/serial
有默认值。
以及如何实现顺序行为。