Назад | Перейти на главную страницу

Создайте древовидную структуру с помощью ansible

Мне нужно создать структуру 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, или чем-то подобным.