小编ade*_*ino的帖子

Terraform:如何有条件地将过滤器添加到数据源

给定数据源定义:

data "aws_ami" "my_ami" {
  filter {
    name   = "name"
    values = ["my_ami_name"]
  }
}
Run Code Online (Sandbox Code Playgroud)

仅当条件为真时,如何添加第二个过滤器?

我想要的示例伪代码:

data "aws_ami" "my_ami" {
  filter {
    name   = "name"
    values = ["my_ami_name"]
  }
  var.state ? filter {
    name   = "state"
    values = [var.state]
  } : pass
}
Run Code Online (Sandbox Code Playgroud)

仅当状态变量有内容时才会使用第二个过滤器。

请注意,我不想使用“N/A”值来始终使用第二个过滤器,无论是否需要它。

amazon-web-services terraform

3
推荐指数
1
解决办法
3255
查看次数

标签 统计

amazon-web-services ×1

terraform ×1