【发布时间】:2022-01-26 11:13:09
【问题描述】:
有没有办法检查 Terraform 中的变量是否包含特定的子字符串,即环境前缀,例如 eu- 或 us-?请参阅以下内容以更好地了解我想要做什么。
contains("eu-<...>", var.environment) ? do-something : do-something-else
<...> 可以是任何东西。
【问题讨论】:
有没有办法检查 Terraform 中的变量是否包含特定的子字符串,即环境前缀,例如 eu- 或 us-?请参阅以下内容以更好地了解我想要做什么。
contains("eu-<...>", var.environment) ? do-something : do-something-else
<...> 可以是任何东西。
【问题讨论】:
您可以通过regexall 实现此目的:
length(regexall("eu-", var.environment)) > 0
例如:
variable environment {
default = "eu-dev-environment"
}
locals {
contains = length(regexall("eu-", var.environment)) > 0
}
在这种情况下,contains 的值将是 true。
【讨论】: