Skip to content

Commit

Permalink
Merge pull request #316 from dxw/download-later-modified-tfvars
Browse files Browse the repository at this point in the history
Download later modified tfvars
  • Loading branch information
Stretch96 authored Jul 9, 2024
2 parents 154a57f + 28814c3 commit 9f98b9f
Showing 1 changed file with 60 additions and 4 deletions.
64 changes: 60 additions & 4 deletions bin/terraform-dependencies/v2/get-tfvars
Original file line number Diff line number Diff line change
Expand Up @@ -55,34 +55,76 @@ if [ "$TFVARS_BUCKET_EXISTS" == 1 ]
then
echo "==> Downloading tfvars ..."

if aws s3api head-object --bucket "$TFVARS_BUCKET_NAME" --key "$DEAFULT_TFAVRS_FILE_NAME" > /dev/null 2>&1
TFVAR_FILE_META_JSON="$(
"$APP_ROOT/bin/dalmatian" aws-sso run-command \
-p dalmatian-main \
s3api head-object \
--bucket "$TFVARS_BUCKET_NAME" \
--key "$DEAFULT_TFAVRS_FILE_NAME" \
2>/dev/null || true
)"
if [[ "$TFVAR_FILE_META_JSON" ]]
then
if [[ "$NEW_TFVARS_ONLY" == 0 || ! -f "$CONFIG_TFVARS_DIR/$DEAFULT_TFAVRS_FILE_NAME" ]]
then
aws s3 cp "s3://$TFVARS_BUCKET_NAME/$DEAFULT_TFAVRS_FILE_NAME" "$CONFIG_TFVARS_DIR/."
fi
TFVAR_FILE_REMOTE_LAST_MODIFIED="$(echo "$TFVAR_FILE_META_JSON" | jq -r '.LastModified' | gdate +%s)"
TFVAR_FILE_LOCAL_LAST_MODIFIED="$(gdate -r "$CONFIG_TFVARS_DIR/$DEAFULT_TFAVRS_FILE_NAME" +%s)"
if [[ "$TFVAR_FILE_REMOTE_LAST_MODIFIED" -gt "$TFVAR_FILE_LOCAL_LAST_MODIFIED" ]]
then
aws s3 cp "s3://$TFVARS_BUCKET_NAME/$DEAFULT_TFAVRS_FILE_NAME" "$CONFIG_TFVARS_DIR/."
fi
DEFAULT_TFVARS_EXISTS=1
else
DEFAULT_TFVARS_EXISTS=0
fi

if aws s3api head-object --bucket "$TFVARS_BUCKET_NAME" --key "$CONFIG_GLOBAL_ACCOUNT_BOOSTRAP_TFVARS_FILE" > /dev/null 2>&1
TFVAR_FILE_META_JSON="$(
"$APP_ROOT/bin/dalmatian" aws-sso run-command \
-p dalmatian-main \
s3api head-object \
--bucket "$TFVARS_BUCKET_NAME" \
--key "$CONFIG_GLOBAL_ACCOUNT_BOOSTRAP_TFVARS_FILE" \
2>/dev/null || true
)"
if [[ "$TFVAR_FILE_META_JSON" ]]
then
if [[ "$NEW_TFVARS_ONLY" == 0 || ! -f "$CONFIG_TFVARS_DIR/$CONFIG_GLOBAL_ACCOUNT_BOOSTRAP_TFVARS_FILE" ]]
then
aws s3 cp "s3://$TFVARS_BUCKET_NAME/$CONFIG_GLOBAL_ACCOUNT_BOOSTRAP_TFVARS_FILE" "$CONFIG_TFVARS_DIR/."
fi
TFVAR_FILE_REMOTE_LAST_MODIFIED="$(echo "$TFVAR_FILE_META_JSON" | jq -r '.LastModified' | gdate +%s)"
TFVAR_FILE_LOCAL_LAST_MODIFIED="$(gdate -r "$CONFIG_TFVARS_DIR/$CONFIG_GLOBAL_ACCOUNT_BOOSTRAP_TFVARS_FILE" +%s)"
if [[ "$TFVAR_FILE_REMOTE_LAST_MODIFIED" -gt "$TFVAR_FILE_LOCAL_LAST_MODIFIED" ]]
then
aws s3 cp "s3://$TFVARS_BUCKET_NAME/$CONFIG_GLOBAL_ACCOUNT_BOOSTRAP_TFVARS_FILE" "$CONFIG_TFVARS_DIR/."
fi
GLOBAL_ACCOUNT_BOOSTRAP_TFVARS_FILE_EXISTS=1
else
GLOBAL_ACCOUNT_BOOSTRAP_TFVARS_FILE_EXISTS=0
fi

if aws s3api head-object --bucket "$TFVARS_BUCKET_NAME" --key "$CONFIG_GLOBAL_INFRASTRUCTURE_TFVARS_FILE" > /dev/null 2>&1
TFVAR_FILE_META_JSON="$(
"$APP_ROOT/bin/dalmatian" aws-sso run-command \
-p dalmatian-main \
s3api head-object \
--bucket "$TFVARS_BUCKET_NAME" \
--key "$CONFIG_GLOBAL_INFRASTRUCTURE_TFVARS_FILE" \
2>/dev/null || true
)"
if [[ "$TFVAR_FILE_META_JSON" ]]
then
if [[ "$NEW_TFVARS_ONLY" == 0 || ! -f "$CONFIG_TFVARS_DIR/$CONFIG_GLOBAL_INFRASTRUCTURE_TFVARS_FILE" ]]
then
aws s3 cp "s3://$TFVARS_BUCKET_NAME/$CONFIG_GLOBAL_INFRASTRUCTURE_TFVARS_FILE" "$CONFIG_TFVARS_DIR/."
fi
TFVAR_FILE_REMOTE_LAST_MODIFIED="$(echo "$TFVAR_FILE_META_JSON" | jq -r '.LastModified' | gdate +%s)"
TFVAR_FILE_LOCAL_LAST_MODIFIED="$(gdate -r "$CONFIG_TFVARS_DIR/$CONFIG_GLOBAL_INFRASTRUCTURE_TFVARS_FILE" +%s)"
if [[ "$TFVAR_FILE_REMOTE_LAST_MODIFIED" -gt "$TFVAR_FILE_LOCAL_LAST_MODIFIED" ]]
then
aws s3 cp "s3://$TFVARS_BUCKET_NAME/$CONFIG_GLOBAL_INFRASTRUCTURE_TFVARS_FILE" "$CONFIG_TFVARS_DIR/."
fi
GLOBAL_INFRASTRUCTURE_TFVARS_FILE_EXISTS=1
else
GLOBAL_INFRASTRUCTURE_TFVARS_FILE_EXISTS=0
Expand Down Expand Up @@ -137,12 +179,26 @@ do
WORKSPACE_TFVARS_FILE_EXISTS=0
if [ "$TFVARS_BUCKET_EXISTS" == 1 ]
then
if aws s3api head-object --bucket "$TFVARS_BUCKET_NAME" --key "$WORKSPACE_TFVARS_FILE" > /dev/null 2>&1
TFVAR_FILE_META_JSON="$(
"$APP_ROOT/bin/dalmatian" aws-sso run-command \
-p dalmatian-main \
s3api head-object \
--bucket "$TFVARS_BUCKET_NAME" \
--key "$CONFIG_GLOBAL_INFRASTRUCTURE_TFVARS_FILE" \
2>/dev/null || true
)"
if [[ "$TFVAR_FILE_META_JSON" ]]
then
if [[ "$NEW_TFVARS_ONLY" == 0 || ! -f "$CONFIG_TFVARS_DIR/$WORKSPACE_TFVARS_FILE" ]]
then
aws s3 cp "s3://$TFVARS_BUCKET_NAME/$WORKSPACE_TFVARS_FILE" "$CONFIG_TFVARS_DIR/."
fi
TFVAR_FILE_REMOTE_LAST_MODIFIED="$(echo "$TFVAR_FILE_META_JSON" | jq -r '.LastModified' | gdate +%s)"
TFVAR_FILE_LOCAL_LAST_MODIFIED="$(gdate -r "$CONFIG_TFVARS_DIR/$WORKSPACE_TFVARS_FILE" +%s)"
if [[ "$TFVAR_FILE_REMOTE_LAST_MODIFIED" -gt "$TFVAR_FILE_LOCAL_LAST_MODIFIED" ]]
then
aws s3 cp "s3://$TFVARS_BUCKET_NAME/$WORKSPACE_TFVARS_FILE" "$CONFIG_TFVARS_DIR/."
fi
WORKSPACE_TFVARS_ADD_TO_PATHS_JSON=1
WORKSPACE_TFVARS_FILE_EXISTS=1
fi
Expand Down

0 comments on commit 9f98b9f

Please sign in to comment.