aboutsummaryrefslogtreecommitdiffstats
path: root/terraform
diff options
context:
space:
mode:
authorAlex Schofield <git@ajschof.me>2024-08-19 21:07:10 +0100
committerAlex Schofield <git@ajschof.me>2024-08-19 21:07:10 +0100
commitcfd6b462a874da77ada8facb3b2a3c0e85059fa4 (patch)
tree9f22877e96efb078fc9437415de1be5e73a7a42d /terraform
parentb75b7197f08e933cfcd4b69ad5182a01c2886d8e (diff)
downloadde-project-bentley-cfd6b462a874da77ada8facb3b2a3c0e85059fa4.tar.gz
de-project-bentley-cfd6b462a874da77ada8facb3b2a3c0e85059fa4.zip
infra(tf): only create layer zip if doesn't exist
Diffstat (limited to 'terraform')
-rw-r--r--terraform/lambda.tf16
1 files changed, 11 insertions, 5 deletions
diff --git a/terraform/lambda.tf b/terraform/lambda.tf
index aa730c1..b1e0d8e 100644
--- a/terraform/lambda.tf
+++ b/terraform/lambda.tf
@@ -3,10 +3,11 @@
####################
locals {
- layer_dir = "../"
- layer_zip = "layer.zip"
- layer_name = "lambda_layer"
- script_dir = "../scripts"
+ layer_dir = "../"
+ layer_zip = "layer.zip"
+ layer_name = "lambda_layer"
+ script_dir = "../scripts"
+ layer_zip_path = "${local.layer_dir}/${local.layer_zip}"
}
######################
@@ -14,8 +15,13 @@ locals {
######################
resource "null_resource" "prepare_layer" {
+
+ triggers = {
+ layer_zip_exists = fileexists(local.layer_zip_path) ? "exists" : "not_exists"
+ }
+
provisioner "local-exec" {
- command = "bash ${local.script_dir}/make_layer_zip.sh"
+ command = "if [ ! -f ${local.layer_zip_path} ]; then bash ${local.script_dir}/make_layer_zip.sh; fi"
}
}
git.ajschof.me — hosted by ajschofield — powered by cgit