Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save operatehappy-bot/53710da90165c4b94737ac5411e4e4f7 to your computer and use it in GitHub Desktop.
Save operatehappy-bot/53710da90165c4b94737ac5411e4e4f7 to your computer and use it in GitHub Desktop.
Managing GitHub Organizations with Terraform
data "github_team" "internal" {
slug = "internal"
}
resource "github_membership" "ksatirli" {
username = "ksatirli"
role = "admin"
}
provider "github" {
token = "abc...890"
organization = "operatehappy"
version = "~> 2.2"
}
resource "github_team_membership" "internal-ksatirli" {
team_id = data.github_team.internal.id
username = "ksatirli"
role = "maintainer"
}
variable "internal_team_members" {
description = "Team Members of internal Team"
type = list(string)
default = [
"operatehappy-bot",
"ksatirli",
]
}
resource "github_team_membership" "internal-team" {
count = length(var.internal_team_members)
team_id = github_team.internal.id
username = element(var.internal_team_members, count.index)
role = "maintainer"
}
resource "github_team_membership" "internal-ksatirli" {
team_id = github_team.internal.id
username = "ksatirli"
role = "maintainer"
}
resource "github_team" "internal" {
name = "internal"
description = "Internal Team"
privacy = "closed"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment