diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 87b3e2fe3fb9d7432fac1e27ba716f9a14f1ac8a..129f6a8cea2b952ff90e9262a1ac0ceb476a6851 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -171,29 +171,6 @@ build_ssh_proxy_image: - if: $PIPELINE_TARGET == "build" && $BUILD_TARGET == "ssh-proxy" when: always -deploy_compute_node: - stage: deploy - environment: - name: $ENV - tags: - - build - script: - - openstack image set --accept $BUILT_COMPUTE_IMAGE_ID || true - - FAILED=false - - | - cat > user_data.txt <<EOF - #!/bin/bash - cat >> /etc/NetworkManager/conf.d/90-dns-none.conf<<EEOF - [main] - dns=none - EEOF - echo "$DEV_KEY" >> /root/.ssh/authorized_keys - EOF - - | - - rules: - - if: $PIPELINE_TARGET == "deploy" - when: always deploy_compute_node: stage: deploy @@ -202,48 +179,23 @@ deploy_compute_node: tags: - build script: - - openstack image set --accept $HTTP_PROXY_IMAGE_ID || true + - openstack image set --accept $BUILT_COMPUTE_IMAGE_ID || true - FAILED=false - | cat > user_data.txt <<EOF - #!/bin/bash - cat >> /etc/NetworkManager/conf.d/90-dns-none.conf<<EEOF - [main] - dns=none - EEOF - systemctl reload NetworkManager echo "$DEV_KEY" >> /root/.ssh/authorized_keys - ip route replace default via ${DEFAULT_GATEWAY_IP} dev eth0 - git clone ${CI_REPOSITORY_URL} /tmp/${CI_PROJECT_NAME} - cd /tmp/${CI_PROJECT_NAME} - git checkout ${CI_COMMIT_REF_NAME} - cat >> ansible/hosts<<EEOF - [$ENV] - 127.0.0.1 - EEOF - ansible-playbook -c local -i ansible/hosts --extra-vars="$EXTRA_VARS" ansible/cluster.yml | tee -a /tmp/ansible.log - rm -rf /tmp/${CI_PROJECT_NAME} EOF - | export cmd="openstack server create" - cmd+=" -c id -f value --image $HTTP_PROXY_IMAGE_ID" + cmd+=" -c id -f value --image $BUILT_COMPUTE_IMAGE_ID" cmd+=" --flavor $INSTANCE_FLAVOR" - cmd+=" --network $PROXY_NETWORK" + cmd+=" --network $PKR_VAR_networks" cmd+=" --security-group webserver_sec_group" cmd+=" --security-group allow-ssh" cmd+=" --user-data user_data.txt" - if [ -n "$HTTP_PROXY_PORT" ];then cmd+=" --port $HTTP_PROXY_PORT"; fi - cmd+=" --wait $HTTP_PROXY_INSTANCE_NAME" - - export HTTP_PROXY_INSTANCE_ID=$(bash -c "$cmd") - - | - # Associate the floating IP(s) with the HTTP Proxy instance - for HTTP_PROXY_FLOATING_IP in ${HTTP_PROXY_FLOATING_IP_LIST[@]}; - do - echo "Associating FLOATING_IP $HTTP_PROXY_FLOATING_IP with HTTP_PROXY_INSTANCE_ID $HTTP_PROXY_INSTANCE_ID" - openstack server add floating ip $HTTP_PROXY_INSTANCE_ID $HTTP_PROXY_FLOATING_IP - done + rules: - - if: $PIPELINE_TARGET == "deploy" && $HTTP_PROXY_IMAGE_ID + - if: $PIPELINE_TARGET == "deploy" && $BUILT_COMPUTE_IMAGE_ID when: always