terraform - 有没有办法按最旧而不是最新对 aws_ami 进行排序?
问题描述
现在我正在这样做:
data "aws_ami" "windows-image" {
most_recent = true
filter {
name = "name"
values = ["Windows_Server-2019-English-Full-Base-*"]
}
owners = ["amazon"]
}
但我想尝试一些过时的 amis。没有oldest
参数。如果我可以让 aws_ami 返回一个列表,我想我可以使用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]
}
推荐阅读
- google-apps-script - 如何自动复制超链接,使其链接到相同的重复页面而不是 Google 表格中的原始页面?
- hl7-fhir - Sending data (non-standard) headers in FHIR request
- typescript - How to restrict to generic types to be the same subtype of another generic type?
- sql - 如何在 SQL 中从 XML 中获取值
- javascript - JavaScript function only running once on remove
- java - android.widget.Scroller 添加快速滚动行为
- amazon-web-services - CloudFront usage in Unity3d
- cluster-analysis - 应该为我的聚类分析选择哪些特征?
- flutter - 如何从主隔离和后台隔离刷新和共享访问令牌
- python - Ignore warnings in from Python modules (seaborn, sklearn)