【发布时间】:2021-07-16 00:48:09
【问题描述】:
有没有办法实现逻辑,就像我必须检查两个变量的条件,即 env 和订阅 id。它应该跳过 dev env 的执行并继续 stg 和 prod。我正在尝试以下代码:
locals {
validate_env_code_cnd = var.env == "dev" && var.subscription_id == "XXX"
validate_env_code_msg = "The environment should not dev for given sub"
validate_env_code_chk = regex (
"^${local.validate_env_code_msg}$",
(!local.validate_env_code_cnd
? local.validate_env_code_msg
: "") )
我收到如下错误:
Error: Error in function call
on vars.tf line 20, in locals:
20: validate_env_code_chk = regex("^${local.validate_env_code_msg}$",
(!local.validate_env_code_cnd ? local.validate_env_code_msg : "") )
|----------------
| local.validate_env_code_cnd is true
| local.validate_env_code_msg is "The dev environment not allowed for given
sub"
Call to function "regex" failed: pattern did not match any part of the given
string.
【问题讨论】: