From a153f4ab58ae182d6387e32dfd810f7a0195db2c Mon Sep 17 00:00:00 2001 From: Rodolfo Neto Date: Fri, 8 May 2020 14:30:57 -0300 Subject: [PATCH 1/2] helping to have a option if you already have a backend --- libs/terraform/main.sh | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/libs/terraform/main.sh b/libs/terraform/main.sh index 443c843..fb7b1ac 100644 --- a/libs/terraform/main.sh +++ b/libs/terraform/main.sh @@ -21,12 +21,19 @@ checkBins terraform || return ${?} # usage: init function init() { - getArgs "terraform_path" - + getArgs "terraform_path bucket= prefix=" + cd "${terraform_path}" - - terraform init - exitOnError "Failed to initialize terraform" + if [[ ${bucket} ]] && [[ ${prefix} ]]; then + # Passing backEnd config on the fly + echoInfo "Initializing GCP backEnd from given config." + terraform init -backend-config="bucket=${bucket}" -backend-config="prefix=${prefix}" + exitOnError "Failed to initialize terraform" + else + terraform init + exitOnError "Failed to initialize terraform" + fi + } ### Apply terraform plan From ae28ec94f6c011655a1283f5f5e22c5f3197aafe Mon Sep 17 00:00:00 2001 From: Rodolfo Neto Date: Fri, 8 May 2020 19:27:03 -0300 Subject: [PATCH 2/2] new function to treat gcp specific tf backEnd --- libs/terraform/main.sh | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/libs/terraform/main.sh b/libs/terraform/main.sh index fb7b1ac..2f17b3d 100644 --- a/libs/terraform/main.sh +++ b/libs/terraform/main.sh @@ -21,19 +21,12 @@ checkBins terraform || return ${?} # usage: init function init() { - getArgs "terraform_path bucket= prefix=" - + getArgs "terraform_path" + cd "${terraform_path}" - if [[ ${bucket} ]] && [[ ${prefix} ]]; then - # Passing backEnd config on the fly - echoInfo "Initializing GCP backEnd from given config." - terraform init -backend-config="bucket=${bucket}" -backend-config="prefix=${prefix}" - exitOnError "Failed to initialize terraform" - else - terraform init - exitOnError "Failed to initialize terraform" - fi - + + terraform init + exitOnError "Failed to initialize terraform" } ### Apply terraform plan @@ -78,3 +71,15 @@ EOF exitOnError "It was not possible to create the backend.tf file" } + +### Init terraform plan with backEnd pre configured +# usage: init_gcp +function init_gcp() { + + getArgs "terraform_path bucket prefix" + + cd "${terraform_path}" + + terraform init -backend-config="bucket=${bucket}" -backend-config="prefix=${prefix}" + exitOnError "Failed to initialize terraform" +}