Amazon ec2 aws_安全组-条件入口

Amazon ec2 aws_安全组-条件入口,amazon-ec2,terraform,terragrunt,Amazon Ec2,Terraform,Terragrunt,我正在测试terraform/terragrunt,以便将RDS DB部署到AWS 有没有办法将条件入口添加到aws_安全组定义中 地形v0.12.3 terragrunt版本v0.19.8 现在我能做的最好的事情就是为每个条件添加一个安全组,每个安全组都有一个count语句,然后将所有单个安全组添加到DB实例中,如 resource "aws_security_group" "db_sg_office" { ... count = var.publicly_ac

我正在测试terraform/terragrunt,以便将RDS DB部署到AWS

有没有办法将条件入口添加到aws_安全组定义中

地形v0.12.3 terragrunt版本v0.19.8

现在我能做的最好的事情就是为每个条件添加一个安全组,每个安全组都有一个count语句,然后将所有单个安全组添加到DB实例中,如

    resource "aws_security_group" "db_sg_office" {
      ...
      count = var.publicly_accessible ? 1 : 0

      ingress {
        ...
        cidr_blocks = ["1.2.3.4/32"]
      }

    }


...


resource "aws_db_instance" "default" {
  ...
  vpc_security_group_ids = [ ... , "${aws_security_group.db_sg_office.id}" , ...]
  ...
}

这实际上不起作用,并且在DB资源中引用安全组时失败。

尝试使用aws\u security\u group\u规则和count


资源“aws\U安全组”“db\U sg\U办公室”{
...
}
资源“aws\u安全\u组\u规则”“打开\u公共”{
安全组id=aws安全组db sg办公室id
count=var.public\u可访问?1:0
type=“入口”
从_端口=0
to_端口=65535
cidr_块=[“1.2.3.4/32”]
协议=“tcp”
}

谢谢!这就是我想要的:)