1
1
#
2
2
# Terraform module to provide consistent naming
3
3
#
4
+ # TODO:
5
+ # Add attributes to name if not empty
6
+ # return name as lowercase
7
+ # return id and id_20, id_32 for combined name
4
8
5
9
resource "null_resource" "pre1" {
10
+ count = " ${ var . enabled ? 1 : 0 } "
6
11
triggers = {
7
12
attributes = " ${ lower (format (" %s" , join (var. delimiter , compact (var. attributes ))))} "
8
13
environment = " ${ lower (format (" %s" , var. environment ))} "
@@ -11,11 +16,13 @@ resource "null_resource" "pre1" {
11
16
}
12
17
}
13
18
resource "null_resource" "pre2" {
19
+ count = " ${ var . enabled ? 1 : 0 } "
14
20
triggers = {
15
21
name_env = " ${ var . namespace-env ? join (var. delimiter , list (null_resource. pre1 . triggers . environment , null_resource. pre1 . triggers . name )) : null_resource. pre1 . triggers . name } "
16
22
}
17
23
}
18
24
resource "null_resource" "pre3" {
25
+ count = " ${ var . enabled ? 1 : 0 } "
19
26
triggers = {
20
27
name_org = " ${ var . namespace-org ? join (var. delimiter , list (null_resource. pre1 . triggers . organization , null_resource. pre2 . triggers . name_env )) : null_resource. pre2 . triggers . name_env } "
21
28
}
@@ -37,20 +44,3 @@ resource "null_resource" "this" {
37
44
map("Terraform", "true") )}"*/
38
45
}
39
46
}
40
- /*
41
- resource "null_resource" "default" {
42
- count = "${var.enabled == "true" ? 1 : 0}"
43
-
44
- triggers = {
45
- id = "${lower(join(var.delimiter, compact(concat(list(var.namespace, var.stage, var.name), var.attributes))))}"
46
- name = "${lower(format("%v", var.name))}"
47
- namespace = "${lower(format("%v", var.namespace))}"
48
- stage = "${lower(format("%v", var.stage))}"
49
- attributes = "${lower(format("%v", join(var.delimiter, compact(var.attributes))))}"
50
- }
51
-
52
- lifecycle {
53
- create_before_destroy = true
54
- }
55
- }
56
- */
0 commit comments