-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathteams.tf
More file actions
41 lines (38 loc) · 851 Bytes
/
teams.tf
File metadata and controls
41 lines (38 loc) · 851 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
resource "github_team" "dev" {
name = "developers"
description = "Development Team"
privacy = "closed"
}
resource "github_team_members" "dev" {
team_id = github_team.dev.id
dynamic "members" {
for_each = toset(
[
for username, teams in local.team_members : username
if contains(teams, github_team.dev.name)
]
)
content {
username = members.key
}
}
}
resource "github_team" "admins" {
name = "admins"
description = "Admin Team"
privacy = "closed"
}
resource "github_team_members" "admins" {
team_id = github_team.admins.id
dynamic "members" {
for_each = toset(
[
for username, teams in local.team_members : username
if contains(teams, github_team.admins.name)
]
)
content {
username = members.key
}
}
}