diff --git a/share/division/groups.tf b/share/division/groups.tf index 0aa0865..90cd487 100644 --- a/share/division/groups.tf +++ b/share/division/groups.tf @@ -10,15 +10,18 @@ locals { ]) } +data "authentik_group" "parent" { + name = var.parent +} resource "authentik_group" "division" { name = "div-${var.instance}" - parent = var.parent + parent = data.authentik_group.parent.id attributes = jsonencode({for app in var.apps: app => true}) } resource "authentik_group" "teams" { count = length(local.sorted-teams) name = "team-${var.instance}-${local.sorted-teams[count.index].name}" - parent = "div-${var.instance}" + parent = authentik_group.division.id attributes = jsonencode({for app in local.sorted-teams[count.index].apps: app => true}) } diff --git a/share/division/index.yaml b/share/division/index.yaml index 93a1dbe..08bd3f2 100644 --- a/share/division/index.yaml +++ b/share/division/index.yaml @@ -8,23 +8,18 @@ metadata: options: teams: default: [] - type: array items: - type: object properties: - name: - type: string - default: '' apps: - type: array default: [] items: type: string - apps: - default: [] + type: array + name: + default: '' + type: string + type: object type: array - items: - type: string domain: default: your-company examples: @@ -39,6 +34,11 @@ options: examples: - employes type: string + apps: + default: [] + items: + type: string + type: array dependencies: - dist: null category: share