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
选项只选择 api
或 jobs
组。
您可以使用“ansible-playbook [OPTIONS] *.yml”命令 运行 更多剧本。这将以串行方式而非并行方式执行所有剧本,因此首先执行一个剧本,然后执行另一个剧本。如果您有很多剧本,此命令会很有用。
我不知道并行执行更多剧本的方法。
- 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
选项只选择 api
或 jobs
组。
您可以使用“ansible-playbook [OPTIONS] *.yml”命令 运行 更多剧本。这将以串行方式而非并行方式执行所有剧本,因此首先执行一个剧本,然后执行另一个剧本。如果您有很多剧本,此命令会很有用。
我不知道并行执行更多剧本的方法。