Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 地形动态列表元素_Google Cloud Platform_Module_Terraform - Fatal编程技术网

Google cloud platform 地形动态列表元素

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}

我有一个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}-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有没有更好的解决方案来解决这种情况?很难说什么“更好”,因为还不清楚你不喜欢什么,或者你已经尝试过的东西有什么不起作用。