显示通过Terraform连接到ec2实例的所有EBS卷

显示通过Terraform连接到ec2实例的所有EBS卷,terraform,Terraform,我已将两个EBS卷连接到EC2实例。使用terraform,我想输出附加卷的ID。 1.我使用了数据源“aws_instance”,但它只显示一个连接的卷。 2.还尝试使用数据源“aws\U ebs\U卷”,但仍然只有一个卷 请给我一些建议 代码: 一个数据源只能输出一个数据源,因此只能输出一个EBS卷/数据源 根据 最近的-(可选)如果返回多个结果,请使用最近的卷 筛选-(可选)要筛选的一个或多个名称/值对。有几个有效的密钥,要获得完整的参考,请签出 在AWS CLI参考中描述卷 您必须删除最

我已将两个EBS卷连接到EC2实例。使用terraform,我想输出附加卷的ID。 1.我使用了数据源“aws_instance”,但它只显示一个连接的卷。 2.还尝试使用数据源“aws\U ebs\U卷”,但仍然只有一个卷

请给我一些建议

代码:


一个数据源只能输出一个数据源,因此只能输出一个EBS卷/数据源

根据

最近的-(可选)如果返回多个结果,请使用最近的卷

筛选-(可选)要筛选的一个或多个名称/值对。有几个有效的密钥,要获得完整的参考,请签出 在AWS CLI参考中描述卷

您必须删除最新的,而使用过滤器。提供两个数据源

*data "aws_instance" "foo" {
  instance_id = "i-kljo......b0e"
}*

*output "ebs_block_device" {
  value = "${data.aws_instance.foo.ebs_block_device}"
}*
-------------------------------------------------------
*data "aws_ebs_volume" "ebs_volume" {
  most_recent = true
  filter {
    name   = "tag:Name"
    values = ["Test_001"]
  }
}*

*output "ebs_all_volumnes" {
  value = ["${data.aws_ebs_volume.ebs_volume.id}"]
}*