Ansible group_变量引用并加载另一个变量文件

Ansible group_变量引用并加载另一个变量文件,ansible,ansible-2.x,ansible-inventory,Ansible,Ansible 2.x,Ansible Inventory,基于以下Ansible库存目录树: inventories/region ├── staging │ ├── group_vars │ │ ├── all.yml │ │ │ │── hosts.yml │ └── site1 │ ├── group_vars │ │ ├── all.yml │ │ │ ├── hosts.yml │ ├── group_vars │ └── all.yml └

基于以下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中加载vars/region/env/siteX/group_vars/all.yml?我将调用playbook,并参考特定于站点的清单文件,例如inventory/region/prod/site2/group_vars/all.yml。我试图避免在每个站点和环境的多个var文件(本例中为group_vars/all.yml)中维护具有相同值的相同变量

变量的值将因不同区域而变化


感谢

目录树中的“env”在哪里?也许这有帮助:感谢Zeitounator修复了目录树。我试图找到一种方法,让每个子分支继承父分支(或任何其他方法)的组_vars中设置的vars,因此我不需要在每个子分支中维护重复的vars。因此,基于上面的示例树,我想设置特定于区域的varA,然后设置特定于环境的varB和特定于站点的varC,而不必在“产品”或“暂存”环境的“站点1”和“站点2”下的组变量中维护相同的varA和varB。我希望这能澄清问题。你可以在文件系统中使用或符号链接,但我不会那样做。