diff --git a/docker/config/config.tf b/docker/config/config.tf index 8c14258..852345f 100644 --- a/docker/config/config.tf +++ b/docker/config/config.tf @@ -1,3 +1,7 @@ +resource "random_id" "randomiser" { + byte_length = 2 +} + resource "docker_config" "config" { name = local.config_name data = base64encode(var.value) diff --git a/docker/config/locals.tf b/docker/config/locals.tf index 75b8dfd..e95cafc 100644 --- a/docker/config/locals.tf +++ b/docker/config/locals.tf @@ -6,8 +6,8 @@ locals { // I will share that into 20 bytes for the stack name, remaining bytes for the config name config_name = join("-", [ substr(var.stack_name, 0, 20), - substr(local.file_name, 0, 64 - 1 - 7 - 2 - 20), - substr(sha1(var.value), 0, 7) + substr(local.file_name, 0, 64 - 20 - 1 - (random_id.randomiser.byte_length * 2) - 1), + random_id.randomiser.hex ]) // define config labels diff --git a/docker/config/terraform.tf b/docker/config/terraform.tf index 37772f1..915cafb 100644 --- a/docker/config/terraform.tf +++ b/docker/config/terraform.tf @@ -10,6 +10,10 @@ terraform { source = "hashicorp/local" version = "~>2.1" } + random = { + source = "hashicorp/random" + version = "~>3.3" + } } }