【发布时间】:2021-04-15 22:02:20
【问题描述】:
尝试将三个安全组添加到下面的 ec2 实例时遇到问题。 如何从数据“aws_security_groups”列表以及新创建的 SG 中添加两个 shared-services-sg*? 数据 aws_security_groups 将返回两个安全组 shared-services-sg1 和 shared-services-sg2。我还创建了一个新的安全组 john_app_sec_group2。
data "aws_security_groups" "shared"{
filter {
name = "tag:Name"
values = ["shared-services-sg*"]
}
}
resource "aws_security_group" "john_app_sec_group2" {
name = "app_sec_group"
vpc_id = aws_vpc.vpc_john.id
#Allow HTTP from anywhere
ingress {
from_port = 8080
to_port = 8080
protocol = "tcp"
cidr_blocks = ["0.0.0.0/0"]
}
resource "aws_instance" "Server1" {
instance_type = var.instance_type [0]
ami = data.aws_ami.aws-linux.id
subnet_id = aws_subnet.subnet1.id
key_name = var.key_name
vpc_security_group_ids = concat(
aws_security_groups."shared-services-sg*"shared.ids,
[aws_security_group.john_app_sec_group2.id]
)
}
提前致谢!
【问题讨论】:
标签: amazon-web-services terraform