假设我为Ubuntu和CentOS机器安装了Nagios安装的剧本。如何根据基本机器调用剧本?
我希望在它是Ubuntu机器时加载nagios_ubuntu
playbook,为CentOS加载nagios_centos
playbook。
答案 0 :(得分:0)
您可以将Best Practices部分中描述的示例与group_by
一起使用。
您仍然需要修改剧本本身以包含适当的hosts
声明,例如:
nagios_centos.yml
:
---
- hosts: nagios_centos
# ... the rest of the play
nagios_ubuntu.yml
:
---
- hosts: nagios_ubuntu
# ... the rest of the play
主要剧本:
---
- hosts: all
tasks:
- group_by:
key: nagios_{{ ansible_os_family | lower }}
- import_playbook: nagios_centos.yml
- import_playbook: nagios_ubuntu.yml
由于hosts
定义,只有一个剧本能够有效运行。