継続は力なり

タイトル通り定期的な更新を心掛けるブログです。

Bytebase のグループをTerraformで試したメモ✍

タダです.

前回記事と関連し,Bytebase のユーザーグループを Terraform 化したのでそのメモをまとめます.前回記事のような特定の権限を当てたいメンバーをまとめて制御する時に役立ちます.

docs.bytebase.com

グループ作成及びメンバー管理のための Terraform

実際のコードは以下です.グループでは管理者のユーザーを OWNER と通常メンバーを MEMBER として追加する必要があります.また,グループメールのアドレスのドメインを Bytebase ワークスペースドメインを設定する必要がありますが,以下の Terraform のコードでは割愛します.

resource "bytebase_group" "group" {
  count = length(var.group_members) > 0 ? 1 : 0
  email = "hoge-group@exmple.com"
  members {
    member = "users/[admin email]@exmple.com"
    role   = "OWNER"
  }
  dynamic "members" {
    for_each = toset(var.group_members)
    content {
      member = "users/${members.value}"
      role   = "MEMBER"
    }
  }
  title = "hoge-group"
}

variable "group_members" {
  description = "Group members"
  type        = list(string)
  default     = [
    "user1@example.com",
    "user2@example.com",
    "user3@example.com",
  ]
}

registry.terraform.io

まとめ

Bytebase のグループ追加を Terraform で行ったメモをまとめした.