From bf378c2e5818eb0683b48819d07421b9e71856c3 Mon Sep 17 00:00:00 2001 From: Dave Arnold Date: Mon, 26 Aug 2024 15:49:43 -0700 Subject: [PATCH] Update build.pkr.hcl --- build.pkr.hcl | 45 ++++++++++++++++++++++++++++++++------------- 1 file changed, 32 insertions(+), 13 deletions(-) diff --git a/build.pkr.hcl b/build.pkr.hcl index 875de59..6120098 100644 --- a/build.pkr.hcl +++ b/build.pkr.hcl @@ -29,8 +29,29 @@ variable project_name { } # ecr_repository_name -data amazon-parameterstore ecr_repository_name { - name = "/image-pipeline/${var.project_name}/ecr_repository_name" +data amazon-parameterstore dest_image { + name = "/image-pipeline/${var.project_name}/dest_image" +} + +data amazon-parameterstore dest_tag { + name = "/image-pipeline/${var.project_name}/dest_tag" +} + +data amazon-parameterstore dest_docker_repo { + name = "/image-pipeline/${var.project_name}/dest_docker_repo" +} + + +data amazon-parameterstore source_image { + name = "/image-pipeline/${var.project_name}/source_image" +} + +data amazon-parameterstore source_tag { + name = "/image-pipeline/${var.project_name}/source_tag" +} + +data amazon-parameterstore source_docker_repo { + name = "/image-pipeline/${var.project_name}/source_docker_repo" } data amazon-parameterstore aws_region { @@ -45,23 +66,21 @@ data amazon-parameterstore playbook { name = "/image-pipeline/${var.project_name}/playbook" } -data amazon-parameterstore source_image { - name = "/image-pipeline/${var.project_name}/source_image" -} -data amazon-parameterstore image_tag { - name = "/image-pipeline/${var.project_name}/image_tag" -} locals { aws_account_id = data.amazon-parameterstore.aws_account_id.value aws_region = data.amazon-parameterstore.aws_region.value - tag = data.amazon-parameterstore.image_tag.value - ecr_repo = data.amazon-parameterstore.ecr_repository_name.value + source_image = data.amazon-parameterstore.source_image.value + source_tag = data.amazon-parameterstore.source_tag.value + source_docker_repo = data.amazon-parameterstore.source_docker_repo.value + dest_image = data.amazon-parameterstore.dest_image.value + dest_tag = data.amazon-parameterstore.dest_tag.value + dest_docker_repo = data.amazon-parameterstore.dest_docker_repo.value } source "docker" "docker" { - image = data.amazon-parameterstore.source_image.value + image = "${local.source_docker_repo}/${local.source_image}:${local.source_tag}" commit = true ecr_login = true login_server = "${local.aws_account_id}.dkr.ecr.${local.aws_region}.amazonaws.com" @@ -80,8 +99,8 @@ build { post-processors { post-processor "docker-tag" { - repository = "${local.aws_account_id}.dkr.ecr.${local.aws_region}.amazonaws.com/${local.ecr_repo}/${var.project_name}" - tag = [local.tag] + repository = "${local.aws_account_id}.dkr.ecr.${local.aws_region}.amazonaws.com/${local.dest_docker_repo}/${local.dest_image}" + tag = [local.dest_tag] } post-processor "docker-push" {