|
2 | 2 | # Terraform module to provide consistent naming |
3 | 3 | # |
4 | 4 |
|
| 5 | +resource "null_resource" "pre1" { |
| 6 | + triggers = { |
| 7 | + attributes = "${lower(format("%s", join(var.delimiter, compact(var.attributes))))}" |
| 8 | + environment = "${lower(format("%s", var.environment))}" |
| 9 | + name = "${lower(format("%s", var.name))}" |
| 10 | + organization = "${lower(format("%s", var.organization))}" |
| 11 | + } |
| 12 | +} |
| 13 | +resource "null_resource" "pre2" { |
| 14 | + triggers = { |
| 15 | + 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 | + } |
| 17 | +} |
| 18 | +resource "null_resource" "pre3" { |
| 19 | + triggers = { |
| 20 | + 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 | + } |
| 22 | +} |
5 | 23 | resource "null_resource" "this" { |
6 | 24 | count = "${var.enabled ? 1 : 0}" |
7 | 25 | triggers = { |
8 | | - environment = "${lower(format("%s", var.environment))}" |
9 | | - name = "${var.namespaced ? lower(format("%s-%s", var.environment, var.name)) : lower(format("%s", var.name))}" |
| 26 | + attributes = "${null_resource.pre1.triggers.attributes}" |
| 27 | + environment = "${null_resource.pre1.triggers.environment}" |
| 28 | + organization = "${null_resource.pre1.triggers.organization}" |
| 29 | + name = "${null_resource.pre3.triggers.name_org}" |
| 30 | + 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))}" |
| 31 | + 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))}" |
10 | 32 | /* FIX: wants only strings |
11 | 33 | tags = "${ merge( |
12 | 34 | var.tags, |
|
0 commit comments