как отфильтровать связанные группы безопасности экземпляра ec2 с помощью terraform - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь получить группы безопасности, связанные с экземпляром с идентификатором "i-0abcdefgh1234", но вывод не дает результата.

terraform.tf

data "aws_instance" "ec2" {
     instance_id = "i-0abcdefgh1234"

     filter {
        name = "tag:Name"
        values = ["name-of-the-server"]
      }
    }

    output "sg" {
       value = "${data.aws_instance.ec2.*.security_groups}"
    }

Вывод

data.aws_instance.ec2: Refreshing state...

------------------------------------------------------------------------

No changes. Infrastructure is up-to-date.

This means that Terraform did not detect any differences between your
configuration and real physical resources that exist. As a result, no
actions need to be performed.

Пробовал с и без * ниже

value = "${data.aws_instance.ec2.*.security_groups}"

1 Ответ

0 голосов
/ 28 ноября 2018

Синтаксис интерполяции для источников данных: data.TYPE.NAME.ATTRIBUTE.См. this

В вашем случае это будет ${data.aws_instance.ec2.security_groups}

Однако, как указано в документации - "Некоторые значения не всегда установлены иможет быть недоступно для интерполяции. "

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