如何并行运行多个ansible播放?

pde*_*eva 8 ansible

我有一个有多个剧本的剧本:

---
- hosts: druid-realtime-1
  sudo: true
  roles:
  - { role: druid-realtime, du_rt_id: 1 }

- hosts: druid-realtime-2
  sudo: true
  roles:
  - { role: druid-realtime, du_rt_id: 2 }
Run Code Online (Sandbox Code Playgroud)

我如何告诉ansible并行运行两个剧本而不是一个接一个地播放?

Ben*_*ley 6

你可以这样做

在Ansible清单中,对服务器进行分组并分配主机变量:

[druid-realtime]
druid-realtime-1 id=1
druid-realtime-2 id=2
Run Code Online (Sandbox Code Playgroud)

然后引用playbook中的变量:

- hosts: druid-realtime
  sudo: true
  roles: 
    - { role: druid-realtime, du_rt_id: {{ id }} }
Run Code Online (Sandbox Code Playgroud)