在 Terraform 中的 count = length(list) 之前添加一个前置条件

Add a precondition before count = length(list) in Terraform

我需要一个资源块中的多个计数条件。我正在遍历列表以根据列表创建资源,但我还需要检查它们是否在正确的环境中创建。我需要的是这样的: 如果环境变量是 test 那么在 table_maps_local

的长度上做一个循环
resource "google_monitoring_alert_policy" "tables_as_map" {
  count = var.environment == "test" ? 1 : 0
  count = length(local.table_maps_local)

我知道我们不能设置计数两次。任何有关如何继续进行的提示都将不胜感激。谢谢!

你可以用一个 count:

resource "google_monitoring_alert_policy" "tables_as_map" {
  count = var.environment == "test" ? length(local.table_maps_local) : 0