有没有一种方法可以按最旧而不是最新对 aws_ami 进行排序?
Is there a way to sort aws_ami by oldest instead of newest?
现在我正在这样做:
data "aws_ami" "windows-image" {
most_recent = true
filter {
name = "name"
values = ["Windows_Server-2019-English-Full-Base-*"]
}
owners = ["amazon"]
}
但我想尝试一些过时的 amis。没有 oldest
参数。如果我可以得到 aws_ami 到 return 的列表,我想我可以在上面使用 reverse()
,但似乎我需要进行过滤,否则我会收到此错误:
Error: Your query returned more than one result. Please try a more specific search criteria, or set `most_recent` attribute to true.
我刚刚看到有一个单独的资源可用于获取 ID 的 列表。
data "aws_ami_ids" "windows-image" {
sort_ascending = true // sort by oldest to newest
filter {
name = "name"
values = ["Windows_Server-2019-English-Full-Base-*"]
}
owners = ["amazon"]
}
output "test" {
value = data.aws_ami_ids.windows-image.ids[0]
}
现在我正在这样做:
data "aws_ami" "windows-image" {
most_recent = true
filter {
name = "name"
values = ["Windows_Server-2019-English-Full-Base-*"]
}
owners = ["amazon"]
}
但我想尝试一些过时的 amis。没有 oldest
参数。如果我可以得到 aws_ami 到 return 的列表,我想我可以在上面使用 reverse()
,但似乎我需要进行过滤,否则我会收到此错误:
Error: Your query returned more than one result. Please try a more specific search criteria, or set `most_recent` attribute to true.
我刚刚看到有一个单独的资源可用于获取 ID 的 列表。
data "aws_ami_ids" "windows-image" {
sort_ascending = true // sort by oldest to newest
filter {
name = "name"
values = ["Windows_Server-2019-English-Full-Base-*"]
}
owners = ["amazon"]
}
output "test" {
value = data.aws_ami_ids.windows-image.ids[0]
}