ansible角色如何合并vars

时间:2019-09-13 12:52:00

标签: variables merge ansible

我想在所有服务器上安装一些基本软件包,并在某些主机上安装其他相关软件包。例如
所有Linux服务器都必须安装wgetnmap-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哈希将它们合并。

0 个答案:

没有答案