Ansible如何使用循环一次在一个主机上运行多个任务

时间:2019-03-11 19:39:26

标签: ansible

我有这样的剧本:

---
- hosts: {{ lookup('env','hostname') }}
  tasks:
    - name: Run shell command
      shell: date

    - name: Another shell command
      shell: ls -ltr

如果我有多个来自{{lookup('env','hostname')}}的主机,例如:

host1, host2, host3...

我如何通过遍历主机一次在一个主机上运行以上任务?使用上述剧本,它可以同时运行多个主机。

1 个答案:

答案 0 :(得分:1)

您可以尝试serial : 1

---
- hosts: {{ lookup('env','hostname') }}
  serial: 1
  tasks:
    - name: Run shell command
      shell: date

    - name: Another shell command
      shell: ls -ltr