I am trying to write a generic script in terraform to create ALB (in AWS). The security groups are created (sg_alb) but not in the same script. It is pre-created I want to extract the id of the security group and pass it security_groups = ["${aws_security_group.lb_sg.id}"]
I have seen examples where the above reference is made but that is assuming the security group is created along with ALB
How can I achieve this ?
Thank you Kumar
This is what Terraform data sources are for. If your Terraform module is getting a security group name as a variable, then you would look up the security group like this:
data "aws_security_group" "lb_sg" {
name = var.security_group_name
}
Then you could use the data source when creating your ALB, like this:
security_groups = [data.aws_security_group.lb_sg.id]
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With