Что работает
У меня есть доступный инвентарь, организованный следующим образом:
../project1
|- group_vars
|- host_vars
|- 10.20.30.1.yml
{{content like remote-endpoint="x.x.x.x", ... a very big var map... ,}}
|- 10.20.30.2.yml
{{content like remote-endpoint="y.y.y.y", ... a very big var map... ,}}
inventory
содержимое моего файла инвентаря выглядит следующим образом:
10.20.30.1 hvar="host1"
10.20.30.2 hvar="host2"
Вышеупомянутое работает должным образом, я могу получить доступ ко всем переменным уровня хоста для конкретных хостов.
Что я хотел сделать?
Я хотел, чтобы имена host_vars / * files * основывались на тегах (возможно) вроде - host1, host2 и т.д. вместо значения доступной переменной "inventory_hostsname". Это позволит мне дать некоторые специфические для функций имена, такие как master, slave и т.д.. Также в последнем случае имена файлов могут оставаться такими же, даже если хост изменяется.