diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 90b3d4371d907aa2658c6175e0168a05d952200e..2ffab275dda346973da8cca75e13d84bead9ad30 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -42,7 +42,7 @@ workflow:
   rules:
     - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
     - if: $CI_PIPELINE_SOURCE == 'schedule'
-  
+
 deploy_ood_proxy_node:
   stage: deploy
   environment:
@@ -51,13 +51,22 @@ deploy_ood_proxy_node:
     - build
   script:
     - |
-      openstack server create \
+      PROXY_INSTANCE_ID=$(openstack server create \
         --image $PKR_VAR_source_image \
         --flavor $PKR_VAR_flavor \
         --network $OOD_INSTANCE_NETWORK \
         --wait \
-        $OOD_PROXY_NAME
-    - PROXY_INSTANCE_ID=$(openstack server show -f value -c id $OOD_PROXY_NAME)
-    - openstack server add floating ip $OOD_PROXY_NAME $PROXY_IP
-    - echo "PROXY_INSTANCE_ID=$PROXY_INSTANCE_ID" >> $CI_PROJECT_DIR/variables.env
-      
\ No newline at end of file
+        --format value \
+        --column id \
+        $OOD_PROXY_NAME)
+      
+      # Log the created instance ID for debugging
+      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