У меня большой проект под Ansible. В нем много групп, большинство из них для ясности. Например, есть группы dbaccess, java и т. Д., Которые помогают найти хосты, которым нужен доступ к базе данных, установить java и т. Д. Некоторые из них вложены (например, группа «сборщик» является дочерней для «java». ', так как всем сборщикам нужна java).
Все это хранится в инвентаре в технике «группа: дети».
Но когда я хочу создать промежуточный инвентарь, у меня возникает проблема: мне нужно не только предоставить новые хосты в инвентаре, но и воссоздать всю иерархию группы.
Интересно, есть ли способ разделить инвентарь таким образом, чтобы иерархия групп сохранялась отдельно от списка хостов?
Или, может быть, в Ansible есть другой способ организовать такую иерархию?
(пример моего реального инвентаря):
[collectors]
(host list)
[publishers-http]
(host list)
[publishers-smtp]
(host list)
[central]
(host list)
[java:children]
collectors
publishers-http
central
[postgre_access:children]
collectors
publishers
central
[mongo_access:children]
collectors
publishers-smtp
central
[redis_access:children]
central
publishers
Мне нужен способ изменить списки хостов для постановки, но сохранить отношения между группами нетронутыми.
groups
иhosts
не будут работать, но01_hosts
,02_groups
будут. - person techraf   schedule 14.11.2017