Ansible-角色的子类

Ansible-角色的子类,ansible,Ansible,我们正在创建一个全面的Ansible代码库,由各个部门用来加速他们自己的环境 拥有一个公共代码库,然后允许每个部门配置自己的服务器的最佳方式是什么 这里有一个具体的例子。假设我们的角色是: 角色/apache 包含默认值/、任务/、变量/目录 但是,部门A可能希望确保有一个/var/www/html目录,而部门B可能希望有一个/opt/www目录 如何创建基本模板角色,使a和B能够创建自己的目录?例如: 在defaults/main.yml中定义默认变量: 在tasks/main.yml中创建创

我们正在创建一个全面的Ansible代码库,由各个部门用来加速他们自己的环境

拥有一个公共代码库,然后允许每个部门配置自己的服务器的最佳方式是什么

这里有一个具体的例子。假设我们的角色是:

角色/apache

包含默认值/、任务/、变量/目录

但是,部门A可能希望确保有一个/var/www/html目录,而部门B可能希望有一个/opt/www目录

如何创建基本模板角色,使a和B能够创建自己的目录?

例如:

在defaults/main.yml中定义默认变量:

在tasks/main.yml中创建创建所需目录的任务:

这样,部门A可以使用默认值调用角色:

roles:
  - apache
roles:
  - role: apache
    dirs_list:
      - /opt/www
      - /var/somepath
而部门B可以覆盖默认值:

roles:
  - apache
roles:
  - role: apache
    dirs_list:
      - /opt/www
      - /var/somepath