在terraform中,有没有办法有条件地使用数据源?例如:
data "aws_ami" "application" {
most_recent = true
filter {
name = "tag:environment"
values = ["${var.environment}"]
}
owners = ["self"]
}
Run Code Online (Sandbox Code Playgroud)
我希望能够通过命令行传递一个环境变量,并根据它,确定天气或不尝试获取此数据源.
我知道有资源可以使用该count属性,但似乎你不能将它用于数据源.
我会考虑将这个代码放在模块中,但模块也不能使用该count参数.
最后,另一种选择是为数据源提供"默认"值,如果它返回null,但我认为这也不可行.
还有其他可能的解决方案吗?