如何根据字符串变量在 Terraform 中有条件创建资源

Tom*_*ich 6 terraform

虽然有条件地基于布尔变量创建资源是很常见的,但我正在寻找一种基于变量中的字符串有条件地生成资源的方法。

例如,我正在创建变量day = Sunday;现在,如果变量不是Sunday,Terraform 将创建资源;否则 - 什么都不会被创建。

TF 有没有办法实现这一点?

har*_*vmb 9

如果我理解正确的话,你只是boolean用条件替换string条件吗?

例如::

variable "day" {
  type        = string
  default     = "Sunday"
  description = "Defaults to Sunday. We only create resource when it's not Sunday"
}
Run Code Online (Sandbox Code Playgroud)

然后,可以在非星期日时创建资源::

resource "some_resource" { 
  count = var.day != "Sunday" ? 1 : 0 
  ... 
}
Run Code Online (Sandbox Code Playgroud)

如果这不是您所期望的,那么我的理解是错误的。饶了我吧..