我想在所有服务器上安装一些基本软件包,并在某些主机上安装其他相关软件包。例如
所有Linux服务器都必须安装wget
和nmap-ncat
所有Web服务器都必须安装httpd
所有数据库主机必须已安装mysql
。
我的安装角色如下所示,并且db和Web服务器是Linux子代
- name: install packages
yum:
name: {{ item }}
state: present
loop: "{{ packages }}"
我有groups_vars/
linux.yaml
- wget
- nmap-ncat
webserver.yml
- httpd
db.yml
- mysql
我遇到的问题是仅安装了Web服务器和数据库软件包,而没有安装Linux。如何合并这些。我知道在Puppet中您可以使用hiera哈希将它们合并。