我需要使用 Ansible playbook 将应用程序部署到两个虚拟机。每个虚拟机都有不同的用途,我的应用程序由多个不同的组件组成,因此每个组件在剧本中都有自己的一组任务。
我的库存文件如下所示:
[vig]
192.168.10.11
[websvr]
192.168.10.22
Run Code Online (Sandbox Code Playgroud)
Ansible playbook 只有一个用于声明主机,它位于顶部,所有任务都针对指定主机执行。但我希望达到的目标是:
vig针对组执行任务 1 至 10websvr针对组执行任务 11 至 20全部都在同一个剧本中,如:ansible-playbook -i <inventory file> deploy.yml。
那可能吗?我是否必须使用 Ansible 角色才能实现此目的?
ansible ×1