Skip to content
Snippets Groups Projects

Add OOD proxy node deployment to CI/CD pipeline

1 file
+ 16
7
Compare changes
  • Side-by-side
  • Inline
+ 16
7
@@ -42,7 +42,7 @@ workflow:
@@ -42,7 +42,7 @@ workflow:
rules:
rules:
- if: $CI_PIPELINE_SOURCE == 'merge_request_event'
- if: $CI_PIPELINE_SOURCE == 'merge_request_event'
- if: $CI_PIPELINE_SOURCE == 'schedule'
- if: $CI_PIPELINE_SOURCE == 'schedule'
deploy_ood_proxy_node:
deploy_ood_proxy_node:
stage: deploy
stage: deploy
environment:
environment:
@@ -51,13 +51,22 @@ deploy_ood_proxy_node:
@@ -51,13 +51,22 @@ deploy_ood_proxy_node:
- build
- build
script:
script:
- |
- |
openstack server create \
PROXY_INSTANCE_ID=$(openstack server create \
--image $PKR_VAR_source_image \
--image $PKR_VAR_source_image \
--flavor $PKR_VAR_flavor \
--flavor $PKR_VAR_flavor \
--network $OOD_INSTANCE_NETWORK \
--network $OOD_INSTANCE_NETWORK \
--wait \
--wait \
$OOD_PROXY_NAME
--format value \
- PROXY_INSTANCE_ID=$(openstack server show -f value -c id $OOD_PROXY_NAME)
--column id \
- openstack server add floating ip $OOD_PROXY_NAME $PROXY_IP
$OOD_PROXY_NAME)
- echo "PROXY_INSTANCE_ID=$PROXY_INSTANCE_ID" >> $CI_PROJECT_DIR/variables.env
# Log the created instance ID for debugging
\ No newline at end of file
echo "Created PROXY_INSTANCE_ID: $PROXY_INSTANCE_ID"
 
 
# Add a floating IP to the created server
 
openstack server add floating ip $OOD_PROXY_NAME $PROXY_IP
 
 
# Store the instance ID in variables.env for later use
 
echo "PROXY_INSTANCE_ID=$PROXY_INSTANCE_ID" >> $CI_PROJECT_DIR/variables.env
 
rules:
 
when: manual
Loading