I hereby claim:
- I am javatarz on github.
- I am javatarz (https://keybase.io/javatarz) on keybase.
- I have a public key ASC_DYcjbRbxDc-xJ1tZwg1j0fPUKBXJbMH6B6pAms_VDAo
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
#!/bin/bash | |
set -e | |
source $(dirname "$0")/functions.sh | |
cd $MODULE_NAME | |
echo "select or create new workspace $WORKSPACE_NAME" | |
terraform workspace select $WORKSPACE_NAME || terraform workspace new $WORKSPACE_NAME |
#!/bin/bash | |
set -e | |
source $(dirname "$0")/functions.sh | |
cd $MODULE_NAME | |
echo "select or create new workspace $WORKSPACE_NAME" | |
terraform workspace select $WORKSPACE_NAME || terraform workspace new $WORKSPACE_NAME |
#!/bin/bash | |
base_dir="config" | |
for sub_dir in $(find $base_dir -mindepth 1 -maxdepth 1 -type d); do | |
workspace_name=${sub_dir#"$base_dir/"} | |
password_var_name="\$SECRET_KEY_$workspace_name" | |
secret_key_for_workspace=$(eval "echo $password_var_name") | |
if [ -z "$secret_key_for_workspace" ]; then |
#!/bin/bash | |
set -e | |
if [ -z "$SECRET_KEY" ]; then | |
echo "Set a SECRET_KEY for \"$WORKSPACE_NAME\" decryption" | |
exit 1 | |
fi | |
function decrypt_file() { | |
input_file=$1 |
#!/bin/bash | |
set -e | |
if [ -z "$SECRET_KEY" ]; then | |
echo "Set a SECRET_KEY for \"$WORKSPACE_NAME\" encryption" | |
exit 1 | |
fi | |
function encrypt_file() { | |
input_file=$1 |
function fetch_secrets() { | |
workspace_name=$1 | |
module_name=$2 | |
secret_key_for_workspace=$(eval "echo \$SECRET_KEY_$workspace_name") | |
echo $(openssl enc -aes-256-cbc -d -in ../config/$workspace_name/$module_name.tfsecrets.enc -pass pass:$secret_key_for_workspace | sed '/^$/D' | sed 's/.*/TF_VAR_& /' | tr -d '\n') | |
} |
#!/bin/bash | |
function parse_and_test_properties_entries() { | |
prop=$1 | |
if [[ "$prop" == "" || $prop = \#* ]]; then | |
continue | |
fi | |
key="$(cut -d'=' -f1 <<<"$prop")" | |
if [[ $key =~ "-" ]]; then |
#!/bin/bash | |
function fetch_variables() { | |
workspace_name=$1 | |
module_name=$2 | |
echo $(cat ../config/$workspace_name/$module_name.tfvars | sed '/^$/D' | sed 's/.*/TF_VAR_& /' | tr -d '\n') | |
} |
#!/bin/bash | |
set -e | |
cd $MODULE_NAME | |
echo "select or create new workspace $WORKSPACE_NAME" | |
terraform workspace select $WORKSPACE_NAME || terraform workspace new $WORKSPACE_NAME | |
echo "apply with var file ~/terraform_variables/$WORKSPACE_NAME/$MODULE_NAME.tfvars" | |
terraform apply -var-file=~/terraform_variables/$WORKSPACE_NAME/$MODULE_NAME.tfvars -auto-approve |