diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 89394648b1376f6d4c066c32cda01c6a5ed6eaa0..dae52c1c2f95171e6ab8c9a71b719aa50b6ede19 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -304,8 +304,23 @@ deploy_login_node: rm -rf /tmp/${CI_PROJECT_NAME} EOF - | - + export cmd="openstack server create" + cmd+=" -c id -f value --image $LOGIN_IMAGE_ID" + cmd+=" --flavor $INSTANCE_FLAVOR" + cmd+=" --network $INSTANCE_NETWORK" + cmd+=" --security-group allow-ssh" + cmd+=" --user-data user_data.txt" + if [ -n "$LOGIN_PORT" ];then cmd+=" --port $LOGIN_PORT"; fi + cmd+=" --wait $LOGIN_INSTANCE_NAME" + - export LOGIN_INSTANCE_ID=$(bash -c "$cmd") + - | + # Associate the floating IP(s) with the SSH Proxy instance + for LOGIN_FLOATING_IP in ${LOGIN_FLOATING_IP_LIST[@]}; + do + echo "Associating FLOATING_IP $LOGIN_FLOATING_IP with LOGIN_INSTANCE_ID $LOGIN_INSTANCE_ID" + openstack server add floating ip $LOGIN_INSTANCE_ID $LOGIN_FLOATING_IP + done rules: - - if: $PIPELINE_TARGET == "deploy" + - if: $PIPELINE_TARGET == "deploy" && $LOGIN_IMAGE_ID when: always