Skip to content
Snippets Groups Projects

Added OpenStack VM deployment job

1 file
+ 34
0
Compare changes
  • Side-by-side
  • Inline
+ 34
0
@@ -426,3 +426,37 @@ deploy_ood_node:
@@ -426,3 +426,37 @@ deploy_ood_node:
rules:
rules:
- if: $PIPELINE_TARGET == "deploy" && $OOD_IMAGE_ID
- if: $PIPELINE_TARGET == "deploy" && $OOD_IMAGE_ID
when: always
when: always
 
 
 
deploy_user_defined_vm:
 
stage: deploy
 
environment:
 
name: $ENV
 
tags:
 
- build
 
script:
 
- |
 
export cmd="openstack server create"
 
cmd+=" -c id -f value --image $VM_IMAGE"
 
cmd+=" --flavor $VM_FLAVOR"
 
for security_group in ${VM_SECURITY_GROUPS[@]};
 
do
 
cmd+=" --security-group $security_group"
 
done
 
if [ -n "$VM_NETWORK" ]; then
 
cmd+=" --network $VM_NETWORK"
 
fi
 
if [ -n "$VM_PORT" ]; then
 
cmd+=" --port $VM_PORT"
 
fi
 
cmd+=" --wait $VM_INSTANCE_NAME"
 
- export VM_INSTANCE_ID=$(bash -c "$cmd")
 
- |
 
for FLOATING_IP in ${VM_FLOATING_IPS[@]};
 
do
 
openstack server add floating ip $VM_INSTANCE_ID $FLOATING_IP
 
echo "Associated IP: $FLOATING_IP"
 
done
 
rules:
 
- if: $DEPLOY_VM == "true"
 
when: always
Loading