【问题标题】:Terraform contains(...) - how to check for wildcard or prefixTerraform contains(...) - 如何检查通配符或前缀
【发布时间】:2022-01-26 11:13:09
【问题描述】:

有没有办法检查 Terraform 中的变量是否包含特定的子字符串,即环境前缀,例如 eu-us-?请参阅以下内容以更好地了解我想要做什么。

contains("eu-<...>", var.environment) ? do-something : do-something-else

<...> 可以是任何东西。

【问题讨论】:

    标签: terraform devops


    【解决方案1】:

    您可以通过regexall 实现此目的:

    length(regexall("eu-", var.environment)) > 0
    

    例如:

    variable environment {
      default = "eu-dev-environment"
    }
    
    locals {
      contains = length(regexall("eu-", var.environment)) > 0
    }
    

    在这种情况下,contains 的值将是 true

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-15
      • 2023-03-04
      • 1970-01-01
      相关资源
      最近更新 更多