首页 > 解决方案 > Ansible group_vars 引用和加载另一个 var 文件

问题描述

基于以下 Ansible 库存目录树:

inventories/region
├── staging
│   ├── group_vars
│   │   ├── all.yml
│   │  
│   │── hosts.yml
│   └── site1
│       ├── group_vars
│       │   ├── all.yml
│       │  
│       ├── hosts.yml
│       
├── group_vars
│   └── all.yml
└── prod
    ├── group_vars
    │   ├── all.yml
    │── hosts.yml
    ├── site1
    │   ├── group_vars
    │   │   ├── all.yml
    │── hosts.yml
    └──site2
        ├── group_vars
        │   ├── all.yml
        │── hosts.yml

有没有办法让我从 inventory/region/group_vars/all.yml 和 inventory/region/env/group_vars/all.yml 中的 inventory/region/env/siteX/group_vars/all.yml 加载变量?我将引用特定于站点的库存文件来调用 playbook,例如 inventory/region/prod/site2/group_vars/all.yml。我试图避免在每个站点和环境的多个 var 文件(本示例中为 group_vars/all.yml)中维护具有相同值的相同变量。

变量的值会因地区而异。

谢谢

标签: ansibleansible-2.xansible-inventory

解决方案


推荐阅读