|
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