I have to create an LDAP structure with users and groups.
The groups are a bit complex with a lot of nested groups etc. I need to create a tree like structure in my inventory, like the following:
----
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
In any programming language that would be implemented with a recursive function, but Ansible is not a programming language
So, I wonder if it is possible to create structures like this in ansible, either with complex json queries or with a recursive call of include_tasks, or anything similar to that.