【发布时间】:2019-04-25 03:33:01
【问题描述】:
我正在尝试根据环境更改堆栈名称。我尝试了以下方法:
stack_name = "intl-${var.intl_region}-${var.intl_ctry}-${var.intl_env}-jk-${var.vanity_env == "-np" || var.vanity_env == "-dr"} ? "mstr" : "master"}"
但出现以下错误:
错误:解析错误 /build_workspace/workspace/GCM/PIPE_JENKINS/main.tf:在 33:25:嵌套 预期对象:LBRACE 得到:ASSIGN
有人可以帮我如何根据环境更改堆栈名称吗?
应该是这样的:
if a == a || b ? "c ": "d"
所以:
a==b==c else d
【问题讨论】:
-
请查看链接有解决方案stackoverflow.com/questions/42461753/…
-
唯一的问题看起来像一个额外的结束花括号。
${var.vanity_env == "-np" || var.vanity_env == "-dr"} ? "mstr" : "master"}"应该是${var.vanity_env == "-np" || var.vanity_env == "-dr" ? "mstr" : "master"}"
标签: terraform