在Terraform中使用动态块获取错误

时间:2020-06-26 20:10:23

标签: terraform

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

如何动态创建此动作?

resource "aws_codepipeline" "codepipeline" {

  stage {

  name = "Build"

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

1 个答案:

答案 0 :(得分:0)

dynamic "action" {
  for_each = local.DoGovCloud ? ["DoGovCloud"]: []
  content {
    //... properties of the action
  }
}
如果 local.DoInGovCloud 的值为 true,

将使用 content 块中的参数进行 action 块。 strong>。