Google cloud platform 地形动态列表元素
我有一个Terraform(版本是最新的)模块来创建GCP项目。根据某些变量(dev=true/false//test=true/false//prod=true/false),模块会同时创建不同数量的GCP项目。项目名称基于变量加上阶段前缀Google cloud platform 地形动态列表元素,google-cloud-platform,module,terraform,Google Cloud Platform,Module,Terraform,我有一个Terraform(版本是最新的)模块来创建GCP项目。根据某些变量(dev=true/false//test=true/false//prod=true/false),模块会同时创建不同数量的GCP项目。项目名称基于变量加上阶段前缀 resource "google_project" "project-dev" { count = var.create_dev ? 1 : 0 name = "${var.project}
resource "google_project" "project-dev" {
count = var.create_dev ? 1 : 0
name = "${var.project}-dev"
...
}
resource "google_project" "project-test" {
count = var.create_test ? 1 : 0
name = "${var.project}-test"
...
}
resource "google_project" "project-prod" {
count = var.create_prod ? 1 : 0
name = "${var.project}-prod"
...
}
我想使用资源google\u billing\u budget
为该模块中创建的所有项目创建总体预算警报。项目的数量(budget\u filter
->projects
在资源google\u billing\u budget
中)可以如上所述有所不同
如何在google\u billing\u budget
的projects
列表中动态添加元素
目前的解决方案如下:
resource "google_billing_budget" "budget_alarm" {
...
budget_filter {
projects = compact([var.create_dev ? "projects/${var.project}-dev}" : "",
var.create_test ? "projects/${var.project}-test}" : "",
var.create_prod ? "projects/${var.project}-prod" : ""])
}
...
}
当您尝试当前解决方案时发生了什么?您希望对其进行哪些改进?在您的google项目的
project prod
资源中,计数变量应为create\u prod
?@Abel Yes,复制粘贴错误。我已经解决了。@MartinAtkins TF有没有更好的解决方案来解决这种情况?很难说什么“更好”,因为还不清楚你不喜欢什么,或者你已经尝试过的东西有什么不起作用。当您尝试当前解决方案时发生了什么?您希望对其进行哪些改进?在您的google项目的project prod
资源中,计数变量应为create\u prod
?@Abel Yes,复制粘贴错误。我已经解决了。@MartinAtkins TF有没有更好的解决方案来解决这种情况?很难说什么“更好”,因为还不清楚你不喜欢什么,或者你已经尝试过的东西有什么不起作用。