我正在尝试使用 Terraform 基于特定 AWS 区域中的标签创建某些 EBS 卷的快照。我曾尝试根据标签过滤 EBS 卷。当过滤器属性中仅指定一个标签值时,我可以获得 EBS 卷 ID 的清晰输出,但对于多个值,我收到以下错误:
data.aws_ebs_volume.ebs_volume:data.aws_ebs_volume.ebs_volume:您的查询返回了多个结果。请尝试更具体的搜索条件,或将
most_recent
属性设置为 true。
下面是我的地形模板:
data "aws_ebs_volume" "ebs_volume" {
filter {
name = "tag:Name"
values = ["EBS1","EBS2","EBS3"]
}
}
output "ebs_volume_id" {
value = "${data.aws_ebs_volume.ebs_volume.id}"
}
resource "aws_ebs_snapshot" "ebs_volume" {
volume_id = "${data.aws_ebs_volume.ebs_volume.id}"
}
是否有一种清晰的方法可以使用 terraform 中的任何类型的循环语句创建多个 EBS 卷的快照?