diff --git a/elements/install-server/os-refresh-config/post-configure.d/100-install-server b/elements/install-server/os-refresh-config/post-configure.d/100-install-server index 56c5c5bfa..1716ef73e 100755 --- a/elements/install-server/os-refresh-config/post-configure.d/100-install-server +++ b/elements/install-server/os-refresh-config/post-configure.d/100-install-server @@ -23,7 +23,11 @@ cd /opt git clone https://github.com/enovance/jjb-openstack.git jenkins_jobs rm -fr /etc/jenkins_jobs ln -s /opt/jenkins_jobs /etc/jenkins_jobs -/opt/jenkins-job-builder/jenkins_jobs/cmd.py update --delete-old /etc/jenkins_jobs/jobs:/home/stack/instack-undercloud/jenkins-jobs +# Symlink our instack jenkins jobs under /etc/jenkins_jobs/jobs +# Otherwise the jenkins job that periodically updates all the jobs will blow +# away any other jobs we define. +ln -f -s /home/stack/instack-undercloud/jenkins-jobs/* /etc/jenkins_jobs/jobs +/opt/jenkins-job-builder/jenkins_jobs/cmd.py update --delete-old /etc/jenkins_jobs/jobs # Open iptables port for puppetmaster add-rule INPUT -p tcp --dport 8140 -j ACCEPT diff --git a/jenkins-jobs/instack-ironic-deployment.yaml b/jenkins-jobs/instack-ironic-deployment.yaml index 6ef10308b..d06050b6a 100644 --- a/jenkins-jobs/instack-ironic-deployment.yaml +++ b/jenkins-jobs/instack-ironic-deployment.yaml @@ -9,10 +9,11 @@ - shell: > sudo /bin/bash -c " source /root/stackrc; - DEPLOY_HEAT_TEMPLATE=/home/stack/instack-undercloud/heat-templates/ironic-deployment.yaml + DEPLOY_HEAT_TEMPLATE=/home/stack/instack-undercloud/heat-templates/ironic-deployment.yaml + NULL_STATS=1 /home/stack/instack-undercloud/scripts/instack-ironic-deployment -x --register-nodes - --nodes-json /home/stack/nodes.json + --nodes-json /home/stack/instackenv.json --discover-nodes --show-profile --deploy-nodes" @@ -27,9 +28,10 @@ - shell: > sudo /bin/bash -c " source /root/stackrc; + NULL_STATS=1 /home/stack/instack-undercloud/scripts/instack-ironic-deployment -x --register-nodes - --nodes-json /opt/stack/nodes.json" + --nodes-json /home/stack/instackenv.json" - job: name: 'instack-ironic-deployment-discovery' description: 'Use Ironic to do node discovery' @@ -54,6 +56,7 @@ - shell: > sudo /bin/bash -c " source /root/stackrc; + DEPLOY_HEAT_TEMPLATE=/home/stack/instack-undercloud/heat-templates/ironic-deployment.yaml /home/stack/instack-undercloud/scripts/instack-ironic-deployment -x --deploy-nodes" - job: @@ -82,3 +85,28 @@ source /root/stackrc; /home/stack/instack-undercloud/scripts/instack-ironic-deployment -x --setup-flavors" +- job: + name: 'instack-ironic-deployment-delete-stack' + description: 'Use Ironic to setup flavors' + project-type: freestyle + wrappers: + - ansicolor: + colormap: xterm + builders: + - shell: > + sudo /bin/bash -c " + source /root/stackrc; + heat stack-delete ironic-discover" +- job: + name: 'instack-ironic-deployment-delete-nodes' + description: 'Use Ironic to setup flavors' + project-type: freestyle + wrappers: + - ansicolor: + colormap: xterm + builders: + - shell: > + sudo /bin/bash -c " + source /root/stackrc; + for n in $(ironic node-list | grep power | awk '{print $2}'); do ironic node-delete $n; done" +