Отображение всех томов EBS, подключенных к экземпляру ec2 через Terraform - PullRequest
0 голосов
/ 01 мая 2018

Я подключил два тома EBS к экземпляру EC2. Используя terraform, я хочу вывести идентификаторы подключенных томов. 1. Я использовал источник данных "aws_instance", но он показывает только один подключенный том. 2. Также пытался использовать источник данных «aws_ebs_volume», но все равно получал только один том.

Пожалуйста, совет.

Код:

*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}"]
}*

1 Ответ

0 голосов
/ 02 мая 2018

Источник данных может выводить только один источник данных, поэтому только один том EBS / источник данных.

Согласно документации Terraform

most_recent - (Необязательно) Если возвращается более одного результата, используйте самый последний том.

фильтр - (Необязательно) Одна или несколько пар имя / значение для фильтрации. Есть несколько действительных ключей, для полной справки, проверьте Описание-тома в справочнике по AWS CLI.

Вам придется удалить most_recent и вместо этого работать с фильтром. Предоставление двух источников данных

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...