mirror of
https://github.com/GSA/notifications-admin.git
synced 2025-12-09 14:45:00 -05:00
This was what was apparently breaking our Terraform actions. I traced this to an undocumented breaking change with the AWS provider; more details can be seen here: https://discuss.hashicorp.com/t/error-error-configuring-terraform-aws-provider-failed-to-get-shared-config-profile-default/39417/2 Signed-off-by: Carlo Costino <carlo.costino@gsa.gov>
60 lines
1.3 KiB
Bash
Executable File
60 lines
1.3 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
username=`whoami`
|
|
org="gsa-tts-benefits-studio"
|
|
|
|
usage="
|
|
$0: Reset terraform state so run.sh can be run again or for a new username
|
|
|
|
Usage:
|
|
$0 -h
|
|
$0 [-u <USER NAME>]
|
|
|
|
Options:
|
|
-h: show help and exit
|
|
-u <USER NAME>: your username. Default: $username
|
|
|
|
Notes:
|
|
* Requires cf-cli@8
|
|
"
|
|
|
|
while getopts ":hu:" opt; do
|
|
case "$opt" in
|
|
u)
|
|
username=${OPTARG}
|
|
;;
|
|
h)
|
|
echo "$usage"
|
|
exit 0
|
|
;;
|
|
esac
|
|
done
|
|
|
|
read -p "Are you sure you want to import terraform state and remove existing service keys for $username (y/n)? " verify
|
|
|
|
if [[ $verify != "y" ]]; then
|
|
exit 0
|
|
fi
|
|
|
|
# ensure we're in the correct directory
|
|
cd $(dirname $0)
|
|
|
|
service_account="$username-terraform"
|
|
|
|
if [[ ! -s "secrets.auto.tfvars" ]]; then
|
|
# create user in notify-local-dev space to create s3 buckets
|
|
../create_service_account.sh -s notify-local-dev -u $service_account > secrets.auto.tfvars
|
|
fi
|
|
|
|
echo "Importing terraform state for $username"
|
|
terraform init -upgrade
|
|
|
|
key_name=$username-admin-dev-key
|
|
|
|
cf t -s notify-local-dev
|
|
terraform import -var "username=$username" module.logo_upload_bucket.cloudfoundry_service_instance.bucket $(cf service --guid $username-csv-upload-bucket)
|
|
cf delete-service-key -f $username-logo-upload-bucket $key_name
|
|
cf delete-service-key -f $username-csv-upload-bucket $key_name
|
|
|
|
./run.sh -u $username
|