11
2+ # ## ####################### ###
3+ # ## [[data source]] aws_vpc ###
4+ # ## ####################### ###
5+
6+ data aws_vpc default
7+ {
8+ default = true
9+ }
10+
11+
212# ## ####################################### ###
313# ## [[resource]] aws_default_security_group ###
414# ## ####################################### ###
515
616resource aws_security_group new
717{
8- count = " ${ var . in_use_default ? 1 : 0 } "
9-
18+ # ################################ count = "${ var.in_use_default ? 0 : 1 }"
19+ vpc_id = " ${ length (var . in_vpc_id ) == 0 ? data . aws_vpc . default . id : var . in_vpc_id } "
1020 name = " security-group-${ var . in_ecosystem } -${ module . ecosys . out_stamp } -n"
1121 description = " This new security group ${ module . ecosys . out_history_note } "
12- vpc_id = " ${ var . in_vpc_id } "
1322
1423 tags
1524 {
16- Name = " security-group-${ var . in_ecosystem } -${ module . ecosys . out_stamp } -n"
17- Class = " ${ var . in_ecosystem } "
25+ Name = " security-group-${ var . in_ecosystem } -${ module . ecosys . out_stamp } -n"
26+ Class = " ${ var . in_ecosystem } "
1827 Instance = " ${ var . in_ecosystem } -${ module . ecosys . out_stamp } "
19- Desc = " Newly created security group for ${ var . in_ecosystem } ${ module . ecosys . out_history_note } "
28+ Desc = " Newly created security group for ${ var . in_ecosystem } ${ module . ecosys . out_history_note } "
2029 }
2130
2231}
@@ -28,14 +37,15 @@ resource aws_security_group new
2837
2938resource aws_default_security_group default
3039{
31- vpc_id = " ${ var . in_vpc_id } "
40+ # ########################## count = "${ var.in_use_default ? 1 : 0 }"
41+ vpc_id = " ${ length (var. in_vpc_id ) == 0 ? data . aws_vpc . default . id : var . in_vpc_id } "
3242
3343 tags
3444 {
35- Name = " security-group-${ var . in_ecosystem } -${ module . ecosys . out_stamp } -d"
36- Class = " ${ var . in_ecosystem } "
45+ Name = " security-group-${ var . in_ecosystem } -${ module . ecosys . out_stamp } -d"
46+ Class = " ${ var . in_ecosystem } "
3747 Instance = " ${ var . in_ecosystem } -${ module . ecosys . out_stamp } "
38- Desc = " The default security group in the VPC for ${ var . in_ecosystem } ${ module . ecosys . out_history_note } "
48+ Desc = " The default security group in vpc for ${ var . in_ecosystem } ${ module . ecosys . out_history_note } "
3949 }
4050
4151}
@@ -49,8 +59,7 @@ resource aws_security_group_rule ingress
4959{
5060 count = " ${ length (var. in_ingress )} "
5161
52- # ---@----@--> security_group_id = "${var.in_use_default == true ? aws_default_security_group.default.id : aws_security_group.sgroup-new.id}"
53- security_group_id = " ${ aws_default_security_group . default . id } "
62+ security_group_id = " ${ var . in_use_default ? aws_default_security_group . default . id : aws_security_group . new . id } "
5463
5564 type = " ingress"
5665 cidr_blocks = [" ${ var . in_ingress_cidr_blocks } " ]
@@ -61,6 +70,7 @@ resource aws_security_group_rule ingress
6170 protocol = " ${ element (var. rules [var . in_ingress [count . index ]], 2 )} "
6271}
6372
73+
6474# ## #################################### ###
6575# ## [[resource]] aws_security_group_rule ###
6676# ## #################################### ###
@@ -69,8 +79,7 @@ resource aws_security_group_rule egress
6979{
7080 count = " ${ length (var. in_egress )} "
7181
72- # ---@----@--> security_group_id = "${var.in_use_default == true ? aws_default_security_group.default.id : aws_security_group.sgroup-new.id}"
73- security_group_id = " ${ aws_default_security_group . default . id } "
82+ security_group_id = " ${ var . in_use_default ? aws_default_security_group . default . id : aws_security_group . new . id } "
7483
7584 type = " egress"
7685 cidr_blocks = [" ${ var . in_egress_cidr_blocks } " ]
0 commit comments