ansible 运行 可以同时运行多个剧本吗?

can ansible run multiple playbooks same time?

- name: "API"
hosts: api
vars:
   platform: "{{ application.api }}"
vars_files:
- vars/application-vars.yml
tasks:
 - include: tasks/application-install.yml

- name: "JOBS"
hosts: jobs 
vars:
   platform: "{{ application.jobs }}"
vars_files:
   - vars/application-vars.yml
tasks:
   - include: tasks/application-install.yml

剧本如前所述,我可以在不同主机上以并行方式同时执行此不同任务吗?

不知道你到底想要什么,但我会把它组合成一个游戏:

- hosts: api:jobs
  tasks:
    - include: tasks/application-install.yml

并将组变量添加到库存:

[api:vars]
platform="{{ application.api }}"
[jobs:vars]
platform="{{ application.jobs }}"

这样你可以 运行 你的剧本一次在所有主机上,你也可以使用 --limit 选项只选择 apijobs 组。

您可以使用“ansible-playbook [OPTIONS] *.yml”命令 运行 更多剧本。这将以串行方式而非并行方式执行所有剧本,因此首先执行一个剧本,然后执行另一个剧本。如果您有很多剧本,此命令会很有用。

我不知道并行执行更多剧本的方法。