Я хотел бы использовать переменные на дочерних узлах, чтобы описать, какие серверы находятся на хостах:
---
all:
children:
mule_machines:
children:
groups:
vars:
runtimes:
- id: Family1
- id: Family2
hosts:
MuleS01:
ansible_host: mules01.x.com
MuleS02:
ansible_host: mules02.x.com
clusters:
vars:
runtimes:
- id: Family3
- id: Family4
hosts:
MuleS01:
ansible_host: mules01.x.com
MuleS02:
ansible_host: mules02.x.com
Я хочу, чтобы эти идентификаторы обрабатывались для этих хостов:
- inventory_hostname: MuleS01, runtime.id: Family1
- inventory_hostname: MuleS01, runtime.id: Family2
- inventory_hostname: MuleS02, runtime.id: Family1
- inventory_hostname: MuleS02, runtime.id: Family2
- inventory_hostname: MuleS01, runtime.id: Family3
- inventory_hostname: MuleS01, runtime.id: Family4
- inventory_hostname: MuleS02, runtime.id: Family3
- inventory_hostname: MuleS02, runtime.id: Family4
Что я получаю:
- inventory_hostname: MuleS01, runtime.id: Family1
- inventory_hostname: MuleS01, runtime.id: Family2
- inventory_hostname: MuleS02, runtime.id: Family1
- inventory_hostname: MuleS02, runtime.id: Family2
runtime.id для Family3 и Family4 были объединены по [https://docs.ansible.com/ansible/latest/user_guide/intro_inventory.html#how -variables-are-merged]
Есть ли способ сохранить их отдельно?