юзеров вида:
users:
- name: ...
comment: ...
groups: ...
key: ...
append: ...
можно как-то без масштабной копипасты держать основной словарь в одном месте, а в ролях накатывать на хосты только нужных для этой роли юзеров?
и как быть с "мержем"? - я имею в виду, что у меня есть базовая роль, в которой я хочу некоторый массив вида users: ['admin_1', 'admin_2'], а в остальных ролях массивы вида users: ['projectname_username_1', 'projectname_username_2']
в итоге я хочу на хост повесить роли вида base и projectname и после провиженинга получить там четырёх вышеозначенных ползателей
это вообще как-то разумно реализуется, или я хочу странного?
сразу оговорюсь, я много лет юзаю шеф, и там это как бы из коробки: все словари (в руби это по-другому называется, но не суть) из ролей мержатся в момент компиляции, и в итоге для ноды словарь с именем, допустим, users, наполнен всеми промежуточными значениями этого словаря из всех применённых ролей
group_vars?
Обсуждают сегодня