【发布时间】:2020-08-22 00:31:14
【问题描述】:
我需要使用 Ansible playbook 将我的应用部署到两个 VM。每个虚拟机都有不同的用途,我的应用由几个不同的组件组成,因此每个组件在 playbook 中都有自己的一组任务。
我的库存文件如下所示:
[vig]
192.168.10.11
[websvr]
192.168.10.22
Ansible playbook 只有一个用于声明主机,它位于顶部,所有任务都针对指定的主机执行。但我希望达到的是:
- 任务 1 到 10 针对
vig组执行 - 任务 11 到 20 针对
websvr组执行
所有内容都在同一个剧本中,例如:ansible-playbook -i <inventory file> deploy.yml。
这可能吗?我必须使用 Ansible 角色来实现这一点吗?
【问题讨论】:
标签: ansible