Skip to content
Snippets Groups Projects

WIP: Feat vol download from s3

1 file
+ 1
0
Compare changes
  • Side-by-side
  • Inline
+ 13
2
@@ -12,6 +12,10 @@ variables:
@@ -12,6 +12,10 @@ variables:
TF_VAR_external_network: "xdmod-packer-dmznet"
TF_VAR_external_network: "xdmod-packer-dmznet"
GIT_SUBMODULE_STRATEGY: "recursive"
GIT_SUBMODULE_STRATEGY: "recursive"
GIT_SUBMODULE_UPDATE_FLAGS: "--force"
GIT_SUBMODULE_UPDATE_FLAGS: "--force"
 
AWS_DEFAULT_REGION: "bhm"
 
AWS_HOST: "s3.lts.rc.uab.edu"
 
BUCKET_NAME: "xdmod-vol"
 
FILE_NAME: "xdmod-dev-volume-snap.raw"
cache:
cache:
paths:
paths:
@@ -24,7 +28,7 @@ stages: # List of stages for jobs, and their order of execution
@@ -24,7 +28,7 @@ stages: # List of stages for jobs, and their order of execution
- build
- build
- deploy
- deploy
- cleanup
- cleanup
prep-deploy:
prep-deploy:
stage: .pre
stage: .pre
tags: [build]
tags: [build]
@@ -32,10 +36,17 @@ prep-deploy:
@@ -32,10 +36,17 @@ prep-deploy:
name: $TARGET_ENV
name: $TARGET_ENV
script:
script:
- export BUILD_DATE=$(TZ=America/Chicago date +%Y-%m-%dT%H%M%S)
- export BUILD_DATE=$(TZ=America/Chicago date +%Y-%m-%dT%H%M%S)
 
- apt-get update -qy
 
- apt-get install -y awscli
 
- s3cmd get --force -r --host=$AWS_HOST --host-bucket=$AWS_HOST s3://xdmod-vol/ /tmp
 
- ls -l /tmp
 
- openstack image create --container-format bare --disk-format raw --file /tmp/xdmod-dev-volume-snap.raw xdmod-snapshot-image
 
- IMAGE_ID=$(openstack image show -f value -c id xdmod-snapshot-image)
 
- |
- |
if [ "$TARGET_ENV" = "dev" ]; then
if [ "$TARGET_ENV" = "dev" ]; then
TF_VAR_data_volume="xdmod-dev-volume-$BUILD_DATE"
TF_VAR_data_volume="xdmod-dev-volume-$BUILD_DATE"
openstack volume create --snapshot xdmod-dev-volume-snap --size 20 $TF_VAR_data_volume
openstack volume create --size 20 --image $IMAGE_ID $TF_VAR_data_volume
elif [ "$TARGET_ENV" = "staging" ]; then
elif [ "$TARGET_ENV" = "staging" ]; then
TF_VAR_data_volume="xdmod-staging-volume-$BUILD_DATE"
TF_VAR_data_volume="xdmod-staging-volume-$BUILD_DATE"
openstack volume create --snapshot xdmod-staging-vol-snapshot --size 150 $TF_VAR_data_volume
openstack volume create --snapshot xdmod-staging-vol-snapshot --size 150 $TF_VAR_data_volume
Loading