From 15b530eee6be699d3bc486cece9e0d28af864c80 Mon Sep 17 00:00:00 2001 From: Matthew Baggett <matthew@baggett.me> Date: Sat, 23 Nov 2024 20:01:56 +0100 Subject: [PATCH] config name randomiser a bit more randomer. --- docker/config/config.tf | 4 ++++ docker/config/locals.tf | 4 ++-- docker/config/terraform.tf | 4 ++++ 3 files changed, 10 insertions(+), 2 deletions(-) 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" + } } }