使用terraform将成员添加到子网

使用terraform将成员添加到子网,terraform,Terraform,我正在开发一个自动化流程,该流程应接受组和服务帐户,并将它们作为成员添加到GCP中的子网中。为此,我正在使用地形资源google_compute_subnetwork_iam_成员 根据下面的文档链接,terraform应在应用仅包含新成员的配置文件时保留子网的以前成员。但当我应用配置时,它会销毁所有以前的成员并添加新成员。如果我遗漏了什么,请告诉我 地形资源名称:谷歌计算子网iam成员 文档链接: 谢谢 Sandeep我认为它指的是所有以前没有被terraform创建的成员 当您手动创建一个文

我正在开发一个自动化流程,该流程应接受组和服务帐户,并将它们作为成员添加到GCP中的子网中。为此,我正在使用地形资源google_compute_subnetwork_iam_成员

根据下面的文档链接,terraform应在应用仅包含新成员的配置文件时保留子网的以前成员。但当我应用配置时,它会销毁所有以前的成员并添加新成员。如果我遗漏了什么,请告诉我

地形资源名称:谷歌计算子网iam成员

文档链接:

谢谢


Sandeep

我认为它指的是所有以前没有被terraform创建的成员

当您手动创建一个文档时,它们与我解释文档的方式相同,terraform在添加新文档时不应删除它

但如果您在terraform中创建一个,然后将其更改为另一个,它将删除旧的,因为它最初是使用terraform创建的

这就是你的行为吗?如果是删除手动创建的成员,那么我不确定

**main.tf sample**
terraform {
  backend "gcs" {
    bucket  = "bucketname"
    project = "projectname"
    prefix  = "projectname/subnet_sharing/serviceprojectname"
  }
}

provider "google" {
  project     = "projectname"
  alias       = "us-central1"
  region      = "us-central1"
}

resource "google_compute_subnetwork_iam_member" "gcp-group-name-manager-to-subnet-name" {
  subnetwork  = "subnetname"
  role        = "roles/compute.networkUser"
  project     = "project-name"
  region      = "us-central1"
  member      = "group:gcp-group-name-manager@domain.com"
}