如何使用Terraform脚本列出aws安全组的入站和出站规则?

如何使用Terraform脚本列出aws安全组的入站和出站规则?,terraform,terraform-provider-aws,Terraform,Terraform Provider Aws,下面是地形脚本 variable "vpc_ids" { default = [ "vpc-**********", "vpc-**********", "vpc-**********", "vpc-**********", ] type = "list" } data "aws_security_groups" "test" { filter { name = "vpc-id" values = "${var.vpc_id

下面是地形脚本

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)}"
}
最后,我使用了描述,但它没有给出安全组的入站和出站规则


有人知道如何使用datasource来更新入站和出站规则吗?

该代码看起来每次迭代都会抓取相同的组。@MattSchuchard
value=“${data.aws\u security\u group.selected.0.description}”
在这一行中,索引0将始终获取第一组的描述,这是出于测试目的。实际上,问题是我没有获得安全组的入站和出站规则。我想你明白我想说的…来这里是想找到一种方法,将入口规则附加到现有的sg中。最终创建了一个sg入口无效规则和一个新入口规则资源,以与现有sg关联。