Как перечислить входящие и исходящие правила для группы безопасности aws, используя скрипт Terraform? - PullRequest
1 голос
/ 17 мая 2019

Ниже приведен скрипт terraform.

variable "vpc_ids" {
  default = [
    "vpc-**********",
    "vpc-**********",
    "vpc-**********",
    "vpc-**********",
  ]

  type = "list"
}

data "aws_security_groups" "test" {
  filter {
    name   = "vpc-id"
    values = "${var.vpc_ids}"
  }
}

data "aws_security_group" "selected" {
  count = "${length(data.aws_security_groups.test.ids)}"
  id    = "${element(data.aws_security_groups.test.ids, count.index)}"
}

output "sec_groups" {
  value = "${data.aws_security_group.selected.0.description}"

  //  value = "${join(",", data.aws_security_group.selected.*.description)}"
}

В последнем я использую описание , но он не задает входящие и исходящие правила для группы безопасности.

Кто-нибудь знает, как получить входящие и исходящие правила, используя источник данных?

1 Ответ

0 голосов
/ 17 мая 2019

У data "aws_security_group" нет атрибутов правил:
https://www.terraform.io/docs/providers/aws/d/security_group.html#attributes-reference

Может быть, вы путаете это с resource "aws_security_group", у которого есть правила:
https://www.terraform.io/docs/providers/aws/r/security_group.html#attributes-reference

Чтобы использовать ресурс, когда существует группа безопасности, вам придется сначала его импортировать.

...