terraform - 我们如何从 terraform gcp 资源 iam 绑定中的变量添加项目编号
问题描述
下面是我的地形资源。我们如何从 terraform gcp 资源 iam 绑定中的变量添加项目编号,因为如果我将为其他帐户运行相同的 terraform,我必须手动更改它。
resource "google_project_iam_binding" "project" {
project = var.projectid
role = "roles/container.admin"
members = [
"serviceAccount:service-1016545346555@gcp-sa-cloudbuild.iam.gserviceaccount.com",
]
}
解决方案
项目编号可在 google_project 数据源 ( https://www.terraform.io/docs/providers/google/d/project.html ) 中找到。
所以当这个被添加时:
data "google_project" "project" {}
它应该可以使用:
data.google_project.project.number
推荐阅读
- git - git hub private repo?
- java - 为什么 ArrayList.removeRange() 在扩展 ArrayList 的 RoleList 类中不可见?
- python - Python 中的 C++ 模块 - 获取运行时路径?
- python - 我图表上的 Y 轴显示不正确?
- innerhtml - 有没有办法搜索搜索所有字符(包括“<”字符)的字符串?
- python - 如何合并修改数据框中数据的列
- vulkan - Ubuntu 20 上的 Vulkan 验证层
- jhipster - 删除 JDL 上的 DTO 和服务后不清理代码
- perforce - Perforce - p4 同步命令不起作用
- gatsby - 来自阵列的动态图像