Ansible Инвентарь с несколькими дочерними элементами без объединения переменных - PullRequest
0 голосов
/ 27 мая 2020

Я хотел бы использовать переменные на дочерних узлах, чтобы описать, какие серверы находятся на хостах:

---
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]

Есть ли способ сохранить их отдельно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...