|
3 | 3 | #
|
4 | 4 | # TODO:
|
5 | 5 | # Add attributes to name if not empty
|
6 |
| -# return name as lowercase |
7 |
| -# return id and id_20, id_32 for combined name |
8 | 6 | # Refactor to use local and output the locals. Test - test - test
|
9 | 7 |
|
10 | 8 | locals {
|
11 | 9 | attr = "${lower(format("%s", join(var.delimiter, compact(var.attributes))))}"
|
12 | 10 | env = "${lower(format("%s", var.environment))}"
|
13 | 11 | name_low = "${lower(format("%s", var.name))}"
|
14 | 12 | org = "${lower(format("%s", var.organization))}"
|
15 |
| - name_env = "${var.namespace-env ? join(var.delimiter, list(local.env, local.name_low)) : local.name_low}" |
16 |
| - name_org = "${var.namespace-org ? join(var.delimiter, list(local.org, local.name_env)) : local.name_env}" |
17 |
| - name_20 = "${substr(replace(local.name_org,"_","-"),0,19 <= length(local.name_org) ? 19 : length(local.name_org))}" |
18 |
| - name_32 = "${substr(replace(local.name_org,"_","-"),0,31 <= length(local.name_org) ? 31 : length(local.name_org))}" |
| 13 | + id_env = "${var.namespace-env ? join(var.delimiter, list(local.env, local.name_low)) : local.name_low}" |
| 14 | + id_org = "${var.namespace-org ? join(var.delimiter, list(local.org, local.id_env)) : local.id_env}" |
| 15 | + id = "${local.id_org}" |
| 16 | + id_20 = "${substr(replace(local.id,"_","-"),0,19 <= length(local.id) ? 19 : length(local.id))}" |
| 17 | + id_32 = "${substr(replace(local.id,"_","-"),0,31 <= length(local.id) ? 31 : length(local.id))}" |
19 | 18 | tags = "${ merge(
|
20 |
| - var.tags, |
21 |
| - map( |
22 |
| - "Name", "${local.name_org}", |
23 |
| - "Environment", "${local.env}", |
24 |
| - "Organization", "${local.org}", |
25 |
| - "Terraform", "true" |
26 |
| - ))}" |
| 19 | + var.tags, |
| 20 | + map( |
| 21 | + "Name", "${local.id}", |
| 22 | + "Environment", "${local.env}", |
| 23 | + "Organization", "${local.org}", |
| 24 | + "Terraform", "true" |
| 25 | + ))}" |
27 | 26 | }
|
28 |
| -/* |
29 |
| -resource "null_resource" "pre1" { |
30 |
| - count = "${var.enabled ? 1 : 0}" |
31 |
| - triggers = { |
32 |
| - attributes = "${lower(format("%s", join(var.delimiter, compact(var.attributes))))}" |
33 |
| - environment = "${lower(format("%s", var.environment))}" |
34 |
| - name = "${lower(format("%s", var.name))}" |
35 |
| - organization = "${lower(format("%s", var.organization))}" |
36 |
| - } |
37 |
| -} |
38 |
| -resource "null_resource" "pre2" { |
39 |
| - count = "${var.enabled ? 1 : 0}" |
40 |
| - triggers = { |
41 |
| - name_env = "${var.namespace-env ? join(var.delimiter, list(null_resource.pre1.triggers.environment, null_resource.pre1.triggers.name)) : null_resource.pre1.triggers.name}" |
42 |
| - } |
43 |
| -} |
44 |
| -resource "null_resource" "pre3" { |
45 |
| - count = "${var.enabled ? 1 : 0}" |
46 |
| - triggers = { |
47 |
| - 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}" |
48 |
| - } |
49 |
| -} |
50 |
| -resource "null_resource" "this" { |
51 |
| - count = "${var.enabled ? 1 : 0}" |
52 |
| - triggers = { |
53 |
| - attributes = "${null_resource.pre1.triggers.attributes}" |
54 |
| - environment = "${null_resource.pre1.triggers.environment}" |
55 |
| - id = "${local.name_org}" |
56 |
| - organization = "${null_resource.pre1.triggers.organization}" |
57 |
| - name = "${null_resource.pre3.triggers.name_org}" |
58 |
| - name_20 = "${substr(replace(null_resource.pre3.triggers.name_org,"_","-"),0,19 <= length(null_resource.pre3.triggers.name_org) ? 19 : length(null_resource.pre3.triggers.name_org))}" |
59 |
| - name_32 = "${substr(replace(null_resource.pre3.triggers.name_org,"_","-"),0,31 <= length(null_resource.pre3.triggers.name_org) ? 31 : length(null_resource.pre3.triggers.name_org))}" |
60 |
| - /* FIX: wants only strings. Moved to outputs |
61 |
| - tags = "${ merge( |
62 |
| - var.tags, |
63 |
| - map("Name", var.name), |
64 |
| - map("Environment", var.environment), |
65 |
| - map("Terraform", "true") )}"*/ |
66 |
| -/* } |
67 |
| -} |
68 |
| -*/ |
0 commit comments