Files
gitlab-group/main.tf
2025-11-01 23:37:52 +01:00

52 lines
1.4 KiB
HCL

resource "gitlab_group" "group" {
name = var.name
path = var.name
description = var.description
parent_id = var.parent_group != "" ? data.gitlab_group.parent[0].id : null
default_branch = var.default_branch
avatar = local.avatar == null ? null : "${local.avatar}"
avatar_hash = local.avatar == null ? null : filesha256("${local.avatar}")
}
resource "gitlab_group_label" "label" {
for_each = var.labels
group = gitlab_group.group.id
name = each.key
description = each.value.description
color = each.value.color
}
resource "gitlab_group_badge" "badge" {
for_each = var.badges
group = gitlab_group.group.id
name = each.key
link_url = each.value.link_url
image_url = each.value.image_url
}
resource "gitlab_group_variable" "variable" {
for_each = var.variables
group = gitlab_group.group.id
key = each.key
value = each.value.value
description = each.value.description
protected = each.value.protected
masked = each.value.masked
environment_scope = each.value.environment_scope
}
resource "gitlab_group_ldap_link" "link_gitlab_group_with_ad_group" {
for_each = local.permissions_list
group = gitlab_group.group.full_path
cn = each.value.group
group_access = each.value.permission
ldap_provider = "ldapmain"
}