33cd " $WALE_ENVDIR "
44
55# access-key-id and access-secret-key files are mounted in via kubernetes secrets
6+ AWS_ACCESS_KEY_ID=$( cat access-key-id)
7+ AWS_SECRET_ACCESS_KEY=$( cat access-secret-key)
8+ AWS_DEFAULT_REGION=" us-east-1"
9+ BUCKET_NAME=" dbwal"
10+
611if [ " $DATABASE_STORAGE " == " s3" ]; then
712 AWS_ACCESS_KEY_ID=$( cat /var/run/secrets/deis/objectstore/creds/accesskey)
813 AWS_SECRET_ACCESS_KEY=$( cat /var/run/secrets/deis/objectstore/creds/secretkey)
914 AWS_DEFAULT_REGION=$( cat /var/run/secrets/deis/objectstore/creds/region)
1015 BUCKET_NAME=$( cat /var/run/secrets/deis/objectstore/creds/database-bucket)
11- echo $AWS_ACCESS_KEY_ID > AWS_ACCESS_KEY_ID
12- echo $AWS_SECRET_ACCESS_KEY > AWS_SECRET_ACCESS_KEY
13- echo $BUCKET_NAME > BUCKET_NAME
1416else
15- AWS_ACCESS_KEY_ID=$( cat access-key-id)
16- AWS_SECRET_ACCESS_KEY=$( cat access-secret-key)
17- AWS_DEFAULT_REGION=" us-east-1"
18- BUCKET_NAME=" dbwal"
17+ # these only need to be set if we're not accessing S3 (boto will figure this out)
1918 echo " http://$DEIS_MINIO_SERVICE_HOST :$DEIS_MINIO_SERVICE_PORT " > WALE_S3_ENDPOINT
2019 echo " http://$DEIS_MINIO_SERVICE_HOST :$DEIS_MINIO_SERVICE_PORT " > S3_URL
21- cp access-key-id AWS_ACCESS_KEY_ID
22- cp access-secret-key AWS_SECRET_ACCESS_KEY
23- echo $BUCKET_NAME > BUCKET_NAME
2420fi
2521
22+ echo $AWS_ACCESS_KEY_ID > AWS_ACCESS_KEY_ID
23+ echo $AWS_SECRET_ACCESS_KEY > AWS_SECRET_ACCESS_KEY
24+ echo $BUCKET_NAME > BUCKET_NAME
25+
2626# setup envvars for wal-e
2727echo " s3://$BUCKET_NAME " > WALE_S3_PREFIX
2828
@@ -36,24 +36,23 @@ aws_access_key_id = $AWS_ACCESS_KEY_ID
3636aws_secret_access_key = $AWS_SECRET_ACCESS_KEY
3737EOF
3838
39- # HACK (bacongobbler): minio *must* use us-east-1 and signature version 4
40- # for authentication.
41- # see https://github.com/minio/minio#how-to-use-aws-cli-with-minio
4239if [ " $DATABASE_STORAGE " == " s3" ]; then
43- cat << EOF > /root/.aws/config
40+ cat << EOF > /root/.aws/config
4441[default]
4542region = $AWS_DEFAULT_REGION
4643EOF
4744else
48- cat << EOF > /root/.aws/config
45+ # HACK (bacongobbler): minio *must* use us-east-1 and signature version 4
46+ # for authentication.
47+ # see https://github.com/minio/minio#how-to-use-aws-cli-with-minio
48+ cat << EOF > /root/.aws/config
4949[default]
5050region = $AWS_DEFAULT_REGION
5151s3 =
5252 signature_version = s3v4
5353EOF
5454fi
5555
56-
5756# write AWS config to postgres homedir as well
5857cp /root/.aws/* /home/postgres/.aws/
5958chown -R postgres:postgres /home/postgres
0 commit comments