Я пытаюсь создать источник данных aws_ami , который выбирает последнюю версию AMI на основе нескольких тегов.
Суть в том, что я хочу сделать это с картой тегов и их значения, а не путем определения фильтров для каждого указанного тега c в источнике данных.
Пример:
module-vars.tf
variable "filter-tags" {
type = "map"
default = {
"java_vendor" = "oracle"
}
}
module.tf
data "aws_ami" "aws-ami" {
most_recent = true
owners = ["self"]
// Filter code here
// e.g. FICTIONAL CODE, DON'T USE
filter {
name = "tags:${var.filter-tags}"
}
}
Поэтому очевидно, что эта переменная filter-tags должна быть в состоянии измениться, и отфильтрованный AMI должен иметь все соответствующие теги .
Есть идеи?