当前位置: 首页 > 知识库问答 >
问题:

使用terraform向子网添加成员

易祯
2023-03-14

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

根据其留档(下面的链接),terraform应该在应用仅包含新成员的配置文件时为子网保留以前的成员。但是当我应用配置时,它会破坏所有以前的成员并添加新成员。如果我错过了什么请让我知道

Terraform资源名称:google_compute_subnetwork_iam_member

文档链接:https://www.terraform.io/docs/providers/google/r/compute_subnetwork_iam.html#google_compute_subnetwork_iam_member

**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"
}

谢谢

桑迪普

共有1个答案

董和泽
2023-03-14

我认为它指的是所有以前没有被terraform追踪(创建)的成员。

当你手动创建一个文档时,它们就像我解释文档一样,terraform不应该在添加新文档时删除它。

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

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

 类似资料:
  • 营销通是纷享销客中的一个业务应用,如果您想将其他市场人员添加到营销通,您可以进行以下操作: 1. 添加使用成员,访问【营销通】-【设置】,进入【权限管理】,在【使用成员】添加市场人员,并分配对应的营销通功能权限即可访问营销通; 小贴士: 营销通应用管理员即为营销通的超级管理员,使用成员无需设置为应用管理员; 使用成员中的角色为营销通功能权限,使用成员的数据权限需由系统管理员在CRM管理后台-数据管

  • 问题内容: 我正在运行一个基于Java Spring MVC的Web应用程序。它还基于Hybris平台。 现在,已经实现了有关身份验证和授权的基本功能。意味着我们确实有用于会话,有效的用户系统等的过滤器。 但是,我们目前还没有针对诸如XSS和其他可能的攻击之类的安全措施。XSS可能是最大的问题,因为它是最常见的攻击方式。 现在,我不知道……明智地采取什么步骤?我环顾四周,我发现存在像XSS-Fil

  • 问题内容: 在使用AJAX调用的Web应用程序中,我需要提交一个请求,但要在URL的末尾添加一个参数, 寻找一种JavaScript函数,该函数解析URL并查看每个参数,然后添加新参数或更新值(如果已经存在)。 问题答案: 您需要调整的基本实现如下所示: 这大约是正则表达式或基于搜索的解决方案的两倍,但是这完全取决于查询字符串的长度和任何匹配项的索引 我为完成测试而基准的慢速正则表达式方法(慢了大

  • 抱歉,我对SQL是全新的。我试图在SQL中添加一个列,用于计算as shipping date和todays date之间的天数差。 当我想查看天数时,以下操作非常有效 但是,当我尝试用下面的代码创建一个新列时,我遇到了错误 #1064-您的SQL语法有错误;查看与您的MariaDB服务器版本相对应的手册,以了解在第1行“as cast(DATEDIFF(now(),shipping_date))

  • 我想向Kotlin项目添加一个额外的“源代码集”,该项目将包含集成测试。我看到过一些帖子,其中谈到为香草Java项目或Kotlin做这件事,但使用Groovy而不是Kotlin Gradle DSL。 总之,使用静态编程语言Gradle DSL: 如何添加可以包含Kotlin代码、Java代码的附加“源代码集” 我希望目录结构看起来像: 相关的: > https://ryanharrison.co