-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathparameter_sync.sh
63 lines (51 loc) · 1.64 KB
/
parameter_sync.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#!/bin/bash
if [ "$VERBOSE" ]; then
echo "Verbose logging enabled"
set -x
VERBOSE='--verbose'
fi
if [ "$UMASK" ]; then
echo "setting given UMASK - all files and folders created will use a umask value of $UMASK"
umask $UMASK
fi
CRED_FOLDER_PATH=/credentials
# Check for required ENV Variables
if [ -z "$PARAM_PREFIX" ]; then
echo "Must supply a parameter prefix by setting the PARAM_PREFIX environment variable"
exit 1
else
echo "Parameter Prefix set to $PARAM_PREFIX"
fi
if [ -z "$AWS_ACCESS_KEY_ID" ]; then
echo "Must supply an AWS Access Key ID by setting the AWS_ACCESS_KEY_ID environment variable"
exit 1
fi
if [ -z "$AWS_SECRET_ACCESS_KEY" ]; then
echo "Must supply an AWS Secret Access Key by setting the AWS_SECRET_ACCESS_KEY environment variable"
exit 1
fi
if [ -z "$AWS_REGION" ]; then
echo "AWS_REGION not set - defaulting to us-east-1"
AWS_REGION='us-east-1'
fi
# Set a default frequency of 300 seconds if not set in the env
if [ -z "$FREQUENCY" ]; then
echo "FREQUENCY not set - defaulting to 300 seconds"
FREQUENCY=300
else
echo "Frequency set to $FREQUENCY seconds"
fi
if [ "$SAVE_AWS_CREDS" ]; then
echo "Save AWS Creds enabled"
SAVE_AWS_CREDS="--save-aws-creds ${SAVE_AWS_CREDS}"
fi
# Loop forever, sleeping for our frequency
while true
do
echo "Awoke to check for new credentials with prefix ${PARAM_PREFIX} in AWS Parameter Store"
python /parameter_sync.py --credentials-path ${CRED_FOLDER_PATH} --param-prefix ${PARAM_PREFIX} --aws-region ${AWS_REGION} ${SAVE_AWS_CREDS} ${VERBOSE}
echo "Sleeping for $FREQUENCY seconds"
sleep $FREQUENCY
echo
done
exit 0