Мне нужно создать структуру LDAP с пользователями и группами.
Группы немного сложны, с большим количеством вложенных групп и т.д. Мне нужно создать древовидную структуру в моем инвентаре, например:
----
user_groups:
- name: AllUsers
members:
- name: GitlabUsers
members:
- name: GitlabAdmins
- name: GitlabUsers
- name: GitlabViewers
- name: StorageUsers
members:
- name: StorageAdmins
- name: StorageReporters
- name: IPAMUsers
members:
- name: IPAMAdmins
- name: IPAMUsers
members:
- name: IPAMUsersStorage
- name: IPAMUsersLinux
- name: TowerViewers
- name: BillingUsers
members:
- name: BillingAdmins
- name: BillingUsers
members:
- name: BillingUsersDBA
- name: BillingUsersReports
На любом языке программирования, который может быть реализован с помощью рекурсивной функции, но Ansible не является языком программирования.
Итак, мне интересно, можно ли создавать подобные структуры в ansible, либо со сложными json-запросами, либо с рекурсивным вызовом include_tasks, или чем-то подобным.