【问题标题】:Getting error using dynamic blocks in Terraform在 Terraform 中使用动态块时出错
【发布时间】:2020-06-28 08:13:11
【问题描述】:

for_each 行是我收到错误“预期表达式的开头,但发现无效的表达式标记”的地方。我想基于布尔变量创建该操作。我已经创建了一个可以正常工作的动态舞台,但是这个动态动作不起作用。

如何动态创建此操作?

resource "aws_codepipeline" "codepipeline" {

  stage {

  name = "Build"

  dynamic "action" {
  for_each = local.DoGovCloud ? [<<EOT
      name = "BuildInGovcloud"
     ...
      }
      EOT
      ]: []
    }
}

【问题讨论】:

    标签: terraform


    【解决方案1】:
    dynamic "action" {
      for_each = local.DoGovCloud ? ["DoGovCloud"]: []
      content {
        //... properties of the action
      }
    }
    

    如果 local.DoInGovCloud 的值为 true,将使用 content 块中的参数创建一个 action 块强>。

    【讨论】:

      猜你喜欢
      • 2021-06-12
      • 2021-09-02
      • 2020-08-18
      • 2021-01-06
      • 2021-12-31
      • 2021-07-25
      • 2020-12-27
      • 2021-09-24
      相关资源
      最近更新 更多