Извлечь идентификатор группы безопасности из имени группы безопасности в terraform - PullRequest
0 голосов
/ 22 марта 2020

Я пытаюсь написать обобщенный c скрипт в terraform для создания ALB (в AWS). Группы безопасности созданы (sg_alb), но не в одном и том же скрипте. Он предварительно создан, я хочу извлечь идентификатор группы безопасности и передать его security_groups = ["$ {aws_security_group.lb_sg.id}"]

Я видел примеры, где приведенная выше ссылка сделана, но это предполагает, что группа безопасности создана вместе с ALB

Как мне этого добиться?

Спасибо, Кумар

1 Ответ

2 голосов
/ 22 марта 2020

Для этого предназначены источники данных Terraform . Если ваш модуль Terraform получает имя группы безопасности в качестве переменной, вы можете посмотреть группу безопасности следующим образом:

data "aws_security_group" "lb_sg" {
  name = var.security_group_name
}

Затем вы можете использовать источник данных при создании вашего ALB, например так:

security_groups = [data.aws_security_group.lb_sg.id]
...