如何使用 terraform 数据源获取最新的 ebs 快照?

How to get the most recent ebs snapshot using terraform datasource?

我正在尝试使用 terraform 获取最近创建的快照,不知道该怎么做,根据 terraform 的文档,对于 aws ami,可以通过以下方式完成:

data "aws_ami" "web" {
  filter {
    name = "state"
    values = ["available"]
  }
  filter {
    name = "tag:Component"
    values = ["web"]
  }
  most_recent = true
}

我期待 ebs 快照有类似的东西,例如:

data "aws_ebs_snapshot" "latest_snapshot" {
  filter {
    name = "state"
    values = ["available"]
  }
  most_recent = true
}

但是数据参考页面没有"most_recent"参数-> "aws_ebs_snapshot" here,那么如何使用terraform获取最新创建的快照?为什么我们不能使用与 aws_ami 相似的语法?

目前在最新版本的 Terraform v0.8.2 中不可用,但此功能已在几天前合并到最新的 Terraform master 中。

https://github.com/hashicorp/terraform/pull/10986

它也在下一个版本v0.8.3的CHANGELOG中列出,所以很快就会可用。