1
1
2
+ # ## ####################### ###
3
+ # ## [[data source]] aws_vpc ###
4
+ # ## ####################### ###
5
+
6
+ data aws_vpc default
7
+ {
8
+ default = true
9
+ }
10
+
11
+
2
12
# ## ####################################### ###
3
13
# ## [[resource]] aws_default_security_group ###
4
14
# ## ####################################### ###
5
15
6
16
resource aws_security_group new
7
17
{
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 } "
10
20
name = " security-group-${ var . in_ecosystem } -${ module . ecosys . out_stamp } -n"
11
21
description = " This new security group ${ module . ecosys . out_history_note } "
12
- vpc_id = " ${ var . in_vpc_id } "
13
22
14
23
tags
15
24
{
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 } "
18
27
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 } "
20
29
}
21
30
22
31
}
@@ -28,14 +37,15 @@ resource aws_security_group new
28
37
29
38
resource aws_default_security_group default
30
39
{
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 } "
32
42
33
43
tags
34
44
{
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 } "
37
47
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 } "
39
49
}
40
50
41
51
}
@@ -49,8 +59,7 @@ resource aws_security_group_rule ingress
49
59
{
50
60
count = " ${ length (var. in_ingress )} "
51
61
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 } "
54
63
55
64
type = " ingress"
56
65
cidr_blocks = [" ${ var . in_ingress_cidr_blocks } " ]
@@ -61,6 +70,7 @@ resource aws_security_group_rule ingress
61
70
protocol = " ${ element (var. rules [var . in_ingress [count . index ]], 2 )} "
62
71
}
63
72
73
+
64
74
# ## #################################### ###
65
75
# ## [[resource]] aws_security_group_rule ###
66
76
# ## #################################### ###
@@ -69,8 +79,7 @@ resource aws_security_group_rule egress
69
79
{
70
80
count = " ${ length (var. in_egress )} "
71
81
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 } "
74
83
75
84
type = " egress"
76
85
cidr_blocks = [" ${ var . in_egress_cidr_blocks } " ]
0 commit comments