-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy path001_setup_envdir.sh
More file actions
executable file
·58 lines (56 loc) · 2.79 KB
/
001_setup_envdir.sh
File metadata and controls
executable file
·58 lines (56 loc) · 2.79 KB
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
#!/usr/bin/env bash
cd "$WALE_ENVDIR"
if [[ "$DATABASE_STORAGE" == "s3" || "$DATABASE_STORAGE" == "minio" ]]; then
AWS_ACCESS_KEY_ID=$(cat /var/run/secrets/deis/objectstore/creds/accesskey)
AWS_SECRET_ACCESS_KEY=$(cat /var/run/secrets/deis/objectstore/creds/secretkey)
if [[ "$DATABASE_STORAGE" == "s3" ]]; then
AWS_DEFAULT_REGION=$(cat /var/run/secrets/deis/objectstore/creds/region)
BUCKET_NAME=$(cat /var/run/secrets/deis/objectstore/creds/database-bucket)
else
# these only need to be set if we're not accessing S3 (boto will figure this out)
echo "http://$DEIS_MINIO_SERVICE_HOST:$DEIS_MINIO_SERVICE_PORT" > WALE_S3_ENDPOINT
if [ "$DEIS_MINIO_SERVICE_PORT" == "80" ]; then
# If you add port 80 to the end of the endpoint_url, boto3 freaks out.
# God I hate boto3 some days.
echo "http://$DEIS_MINIO_SERVICE_HOST" > S3_URL
else
echo "http://$DEIS_MINIO_SERVICE_HOST:$DEIS_MINIO_SERVICE_PORT" > S3_URL
fi
AWS_DEFAULT_REGION="us-east-1"
BUCKET_NAME="dbwal"
fi
echo "s3://$BUCKET_NAME" > WALE_S3_PREFIX
echo $AWS_ACCESS_KEY_ID > AWS_ACCESS_KEY_ID
echo $AWS_SECRET_ACCESS_KEY > AWS_SECRET_ACCESS_KEY
echo $AWS_DEFAULT_REGION > AWS_DEFAULT_REGION
echo $BUCKET_NAME > BUCKET_NAME
elif [ "$DATABASE_STORAGE" == "gcs" ]; then
GS_APPLICATION_CREDS="/var/run/secrets/deis/objectstore/creds/key.json"
BUCKET_NAME=$(cat /var/run/secrets/deis/objectstore/creds/database-bucket)
echo "gs://$BUCKET_NAME" > WALE_GS_PREFIX
echo $GS_APPLICATION_CREDS > GS_APPLICATION_CREDS
echo $BUCKET_NAME > BUCKET_NAME
elif [ "$DATABASE_STORAGE" == "azure" ]; then
WABS_ACCOUNT_NAME=$(cat /var/run/secrets/deis/objectstore/creds/accountname)
WABS_ACCESS_KEY=$(cat /var/run/secrets/deis/objectstore/creds/accountkey)
BUCKET_NAME=$(cat /var/run/secrets/deis/objectstore/creds/database-container)
echo $WABS_ACCOUNT_NAME > WABS_ACCOUNT_NAME
echo $WABS_ACCESS_KEY > WABS_ACCESS_KEY
echo "wabs://$BUCKET_NAME" > WALE_WABS_PREFIX
echo $BUCKET_NAME > BUCKET_NAME
elif [ "$DATABASE_STORAGE" == "swift" ]; then
SWIFT_USER=$(cat /var/run/secrets/deis/objectstore/creds/username)
SWIFT_PASSWORD=$(cat /var/run/secrets/deis/objectstore/creds/password)
SWIFT_TENANT=$(cat /var/run/secrets/deis/objectstore/creds/tenant)
SWIFT_AUTHURL=$(cat /var/run/secrets/deis/objectstore/creds/authurl)
SWIFT_AUTH_VERSION=$(cat /var/run/secrets/deis/objectstore/creds/authversion)
BUCKET_NAME=$(cat /var/run/secrets/deis/objectstore/creds/database-container)
# set defaults for variables that we can guess at
echo $SWIFT_USER > SWIFT_USER
echo $SWIFT_PASSWORD > SWIFT_PASSWORD
echo $SWIFT_TENANT > SWIFT_TENANT
echo $SWIFT_AUTHURL > SWIFT_AUTHURL
echo $SWIFT_AUTH_VERSION > SWIFT_AUTH_VERSION
echo "swift://$BUCKET_NAME" > WALE_SWIFT_PREFIX
echo $BUCKET_NAME > BUCKET_NAME
fi