From 7f2c8e5bf14c6e38cd0c1670354751b8e99c3456 Mon Sep 17 00:00:00 2001
From: Jeremy Stanley <fungi@yuggoth.org>
Date: Sat, 11 May 2013 02:34:12 +0000
Subject: [PATCH] Switch jobs from Ubuntu Quantal to Precise slaves.

All jobs previously using a quantal node label are now using a
precise node label instead. Documentation has also been updated to
reflect the change in preferred release/image name.

Change-Id: I636416a9d9dc6714cd9751e2210882db2cbf786e
Reviewed-on: https://review.openstack.org/28861
Reviewed-by: James E. Blair <corvus@inaugust.com>
Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
Approved: Jeremy Stanley <fungi@yuggoth.org>
Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
Tested-by: Jenkins
---
 doc/source/stackforge.rst                     |   2 +-
 launch/README                                 |   2 +-
 .../jenkins_job_builder/config/api-jobs.yaml  |  26 +--
 .../jenkins_job_builder/config/gerrit.yaml    |   6 +-
 .../jenkins_job_builder/config/heat.yaml      |   2 +-
 .../jenkins_job_builder/config/hooks.yaml     |   2 +-
 .../jenkins_job_builder/config/horizon.yaml   |   2 +-
 .../config/jenkins-plugin-jobs.yaml           |   4 +-
 .../config/job-builder.yaml                   |   4 +-
 .../jenkins_job_builder/config/manuals.yaml   |  32 ++--
 .../jenkins_job_builder/config/misc.yaml      |   2 +-
 .../config/openstack-ci-puppet.yaml           |   6 +-
 .../config/openstack-planet.yaml              |   2 +-
 .../config/openstack-publish-jobs.yaml        |   2 +-
 .../config/openstack-qa.yaml                  |   2 +-
 .../jenkins_job_builder/config/projects.yaml  | 152 +++++++++---------
 .../config/python-bitrot-jobs.yaml            |   4 +-
 .../config/python-jobs.yaml                   |   8 +-
 .../config/requirements.yaml                  |   2 +-
 .../jenkins_job_builder/config/zuul.yaml      |   4 +-
 20 files changed, 133 insertions(+), 133 deletions(-)

diff --git a/doc/source/stackforge.rst b/doc/source/stackforge.rst
index f20aa3396e..3c9f295b10 100644
--- a/doc/source/stackforge.rst
+++ b/doc/source/stackforge.rst
@@ -111,7 +111,7 @@ should look something like::
   - project:
       name: project-name
       github-org: stackforge
-      node: quantal
+      node: precise
       tarball-site: tarballs.openstack.org
 
       jobs:
diff --git a/launch/README b/launch/README
index 773d154691..e9a447463b 100644
--- a/launch/README
+++ b/launch/README
@@ -25,7 +25,7 @@ To launch a node in the OpenStack Jenkins account (slave nodes)::
   export FQDN=slavename.slave.openstack.org
   export CERT=slavetype.slave.openstack.org
   nova image-list
-  export IMAGE='Ubuntu 12.10 (Quantal Quetzal)'
+  export IMAGE='Ubuntu 12.04 LTS (Precise Pangolin)'
   nova flavor-list
   export RAM=8192
   sudo puppet cert generate $CERT
diff --git a/modules/openstack_project/files/jenkins_job_builder/config/api-jobs.yaml b/modules/openstack_project/files/jenkins_job_builder/config/api-jobs.yaml
index 385dea2850..34ca29878f 100644
--- a/modules/openstack_project/files/jenkins_job_builder/config/api-jobs.yaml
+++ b/modules/openstack_project/files/jenkins_job_builder/config/api-jobs.yaml
@@ -4,7 +4,7 @@
     name: openstack-api-programming
     project-type: maven
     concurrent: true
-    node: quantal && !jclouds
+    node: precise && !jclouds
 
     wrappers:
       - timeout:
@@ -46,7 +46,7 @@
     name: openstack-api-quick-start
     project-type: maven
     concurrent: false
-    node: quantal && !jclouds
+    node: precise && !jclouds
 
     triggers:
       - zuul-post
@@ -77,7 +77,7 @@
     name: openstack-api-ref
     project-type: maven
     concurrent: false
-    node: quantal && !jclouds
+    node: precise && !jclouds
 
     triggers:
       - zuul-post
@@ -109,7 +109,7 @@
 - job:
     name: openstack-api-site
     concurrent: false
-    node: quantal
+    node: precise
 
     triggers:
       - zuul-post
@@ -130,7 +130,7 @@
     name: image-api-v20
     project-type: maven
     concurrent: true
-    node: quantal && !jclouds
+    node: precise && !jclouds
 
     wrappers:
       - timeout:
@@ -173,7 +173,7 @@
     name: network-api-v10
     project-type: maven
     concurrent: false
-    node: quantal && !jclouds
+    node: precise && !jclouds
 
     triggers:
       - zuul-post
@@ -201,7 +201,7 @@
 - job:
     name: netconn-api-v20
     project-type: maven
-    node: quantal && !jclouds
+    node: precise && !jclouds
 
     triggers:
       - zuul-post
@@ -230,7 +230,7 @@
     name: openstack-object-api-doc
     project-type: maven
     concurrent: false
-    node: quantal && !jclouds
+    node: precise && !jclouds
 
     triggers:
       - zuul-post
@@ -259,7 +259,7 @@
     name: openstack-compute-api-doc
     project-type: maven
     concurrent: false
-    node: quantal && !jclouds
+    node: precise && !jclouds
 
     triggers:
       - zuul-post
@@ -287,7 +287,7 @@
 - job:
     name: openstack-compute-api-v20-wadl
     concurrent: false
-    node: quantal
+    node: precise
 
     triggers:
       - zuul-post
@@ -309,7 +309,7 @@
     name: openstack-block-api-doc
     project-type: maven
     concurrent: false
-    node: quantal && !jclouds
+    node: precise && !jclouds
 
     triggers:
       - zuul-post
@@ -339,7 +339,7 @@
     name: identity-api-v20
     project-type: maven
     concurrent: false
-    node: quantal && !jclouds
+    node: precise && !jclouds
 
     triggers:
       - zuul-post
@@ -369,7 +369,7 @@
     name: image-api-v11
     project-type: maven
     concurrent: false
-    node: quantal && !jclouds
+    node: precise && !jclouds
 
     triggers:
       - zuul-post
diff --git a/modules/openstack_project/files/jenkins_job_builder/config/gerrit.yaml b/modules/openstack_project/files/jenkins_job_builder/config/gerrit.yaml
index d9a173a792..3be772e6f6 100644
--- a/modules/openstack_project/files/jenkins_job_builder/config/gerrit.yaml
+++ b/modules/openstack_project/files/jenkins_job_builder/config/gerrit.yaml
@@ -1,7 +1,7 @@
 - job:
     name: check-gerrit-unittests
     project-type: maven
-    node: quantal && !jclouds
+    node: precise && !jclouds
 
     wrappers:
       - timeout:
@@ -36,7 +36,7 @@
 - job:
     name: gate-gerrit-unittests
     project-type: maven
-    node: quantal && !jclouds
+    node: precise && !jclouds
 
     wrappers:
       - timeout:
@@ -66,7 +66,7 @@
 - job:
     name: gerrit-package
     project-type: maven
-    node: quantal && !jclouds
+    node: precise && !jclouds
 
     wrappers:
       - timeout:
diff --git a/modules/openstack_project/files/jenkins_job_builder/config/heat.yaml b/modules/openstack_project/files/jenkins_job_builder/config/heat.yaml
index 2fb9d44dbb..f5b9b4877d 100644
--- a/modules/openstack_project/files/jenkins_job_builder/config/heat.yaml
+++ b/modules/openstack_project/files/jenkins_job_builder/config/heat.yaml
@@ -33,7 +33,7 @@
       - console-log
 - job:
     name: 'dev-heat-cfntools-coverage'
-    node: quantal
+    node: precise
 
     triggers:
       - zuul
diff --git a/modules/openstack_project/files/jenkins_job_builder/config/hooks.yaml b/modules/openstack_project/files/jenkins_job_builder/config/hooks.yaml
index 039ce75295..cf26c87951 100644
--- a/modules/openstack_project/files/jenkins_job_builder/config/hooks.yaml
+++ b/modules/openstack_project/files/jenkins_job_builder/config/hooks.yaml
@@ -1,6 +1,6 @@
 - job-template:
     name: 'hook-{name}-rtfd'
-    node: quantal
+    node: precise
 
     triggers:
       - zuul-post
diff --git a/modules/openstack_project/files/jenkins_job_builder/config/horizon.yaml b/modules/openstack_project/files/jenkins_job_builder/config/horizon.yaml
index e1ae2125bb..6847773bf6 100644
--- a/modules/openstack_project/files/jenkins_job_builder/config/horizon.yaml
+++ b/modules/openstack_project/files/jenkins_job_builder/config/horizon.yaml
@@ -1,6 +1,6 @@
 - job:
     name: gate-horizon-selenium
-    node: quantal
+    node: precise
 
     triggers:
       - zuul
diff --git a/modules/openstack_project/files/jenkins_job_builder/config/jenkins-plugin-jobs.yaml b/modules/openstack_project/files/jenkins_job_builder/config/jenkins-plugin-jobs.yaml
index 892e8deba2..a849a26663 100644
--- a/modules/openstack_project/files/jenkins_job_builder/config/jenkins-plugin-jobs.yaml
+++ b/modules/openstack_project/files/jenkins_job_builder/config/jenkins-plugin-jobs.yaml
@@ -1,7 +1,7 @@
 - job-template:
     name: 'gate-{name}-build'
     project-type: maven
-    node: quantal && !jclouds
+    node: precise && !jclouds
 
     triggers:
       - zuul
@@ -23,7 +23,7 @@
 - job-template:
     name: '{name}-hpi-artifact'
     project-type: maven
-    node: quantal && !jclouds
+    node: precise && !jclouds
 
     triggers:
       - zuul-post
diff --git a/modules/openstack_project/files/jenkins_job_builder/config/job-builder.yaml b/modules/openstack_project/files/jenkins_job_builder/config/job-builder.yaml
index 70deb2f7ab..43a717acb6 100644
--- a/modules/openstack_project/files/jenkins_job_builder/config/job-builder.yaml
+++ b/modules/openstack_project/files/jenkins_job_builder/config/job-builder.yaml
@@ -1,7 +1,7 @@
 # This is a non-standard docs job because it uses SCP instead of FTP
 - job:
     name: jenkins-job-builder-docs
-    node: quantal
+    node: precise
 
     triggers:
       - zuul-post
@@ -23,7 +23,7 @@
 
 - job:
     name: jenkins-job-builder-compare-xml
-    node: quantal
+    node: precise
 
     triggers:
       - zuul
diff --git a/modules/openstack_project/files/jenkins_job_builder/config/manuals.yaml b/modules/openstack_project/files/jenkins_job_builder/config/manuals.yaml
index cbabb0f98e..b1af54adb6 100644
--- a/modules/openstack_project/files/jenkins_job_builder/config/manuals.yaml
+++ b/modules/openstack_project/files/jenkins_job_builder/config/manuals.yaml
@@ -1,7 +1,7 @@
 - job:
     name: gate-openstack-cli-guide
     project-type: maven
-    node: quantal && !jclouds
+    node: precise && !jclouds
 
     triggers:
       - zuul
@@ -30,7 +30,7 @@
 - job:
     name: gate-openstack-operations-guide
     project-type: maven
-    node: quantal && !jclouds
+    node: precise && !jclouds
 
     triggers:
       - zuul
@@ -58,7 +58,7 @@
 
 - job:
     name: gate-openstack-manuals-validate
-    node: quantal
+    node: precise
 
     triggers:
       - zuul
@@ -73,7 +73,7 @@
 - job:
     name: openstack-cli-guide
     project-type: maven
-    node: quantal && !jclouds
+    node: precise && !jclouds
 
     triggers:
       - zuul-post
@@ -101,7 +101,7 @@
 - job:
     name: openstack-basic-install-fedora
     project-type: maven
-    node: quantal && !jclouds
+    node: precise && !jclouds
 
     triggers:
       - zuul-post
@@ -134,7 +134,7 @@
 - job:
     name: openstack-basic-install-ubuntu
     project-type: maven
-    node: quantal && !jclouds
+    node: precise && !jclouds
 
     triggers:
       - zuul-post
@@ -170,7 +170,7 @@
 - job:
     name: openstack-admin-manual-block
     project-type: maven
-    node: quantal && !jclouds
+    node: precise && !jclouds
 
     triggers:
       - zuul-post
@@ -203,7 +203,7 @@
 - job:
     name: openstack-glossary
     project-type: maven
-    node: quantal && !jclouds
+    node: precise && !jclouds
 
     triggers:
       - zuul-post
@@ -232,7 +232,7 @@
     name: openstack-admin-manual-compute
     project-type: maven
     concurrent: false
-    node: quantal && !jclouds
+    node: precise && !jclouds
 
     triggers:
       - zuul-post
@@ -266,7 +266,7 @@
     name: openstack-admin-manual-netconn
     project-type: maven
     concurrent: false
-    node: quantal && !jclouds
+    node: precise && !jclouds
 
     triggers:
       - zuul-post
@@ -300,7 +300,7 @@
     name: openstack-admin-manual-object
     project-type: maven
     concurrent: false
-    node: quantal && !jclouds
+    node: precise && !jclouds
 
     triggers:
       - zuul-post
@@ -334,7 +334,7 @@
 - job:
     name: openstack-docs-site
     concurrent: false
-    node: quantal && !jclouds
+    node: precise && !jclouds
 
     triggers:
       - zuul-post
@@ -361,7 +361,7 @@
     name: openstack-ha-guide
     project-type: maven
     concurrent: false
-    node: quantal && !jclouds
+    node: precise && !jclouds
 
     triggers:
       - zuul-post
@@ -397,7 +397,7 @@
     name: openstack-install-deploy-guide-apt-fedora
     project-type: maven
     concurrent: false
-    node: quantal && !jclouds
+    node: precise && !jclouds
 
     triggers:
       - zuul-post
@@ -431,7 +431,7 @@
     name: openstack-install-deploy-guide-ubuntu
     project-type: maven
     concurrent: false
-    node: quantal && !jclouds
+    node: precise && !jclouds
 
     triggers:
       - zuul-post
@@ -465,7 +465,7 @@
     name: openstack-operations-guide
     project-type: maven
     concurrent: false
-    node: quantal && !jclouds
+    node: precise && !jclouds
 
     triggers:
       - zuul-post
diff --git a/modules/openstack_project/files/jenkins_job_builder/config/misc.yaml b/modules/openstack_project/files/jenkins_job_builder/config/misc.yaml
index abd122f608..0fb71507e4 100644
--- a/modules/openstack_project/files/jenkins_job_builder/config/misc.yaml
+++ b/modules/openstack_project/files/jenkins_job_builder/config/misc.yaml
@@ -4,4 +4,4 @@
     triggers:
       - zuul
 
-    node: quantal
+    node: precise
diff --git a/modules/openstack_project/files/jenkins_job_builder/config/openstack-ci-puppet.yaml b/modules/openstack_project/files/jenkins_job_builder/config/openstack-ci-puppet.yaml
index ba76ac79a2..4971077aad 100644
--- a/modules/openstack_project/files/jenkins_job_builder/config/openstack-ci-puppet.yaml
+++ b/modules/openstack_project/files/jenkins_job_builder/config/openstack-ci-puppet.yaml
@@ -1,6 +1,6 @@
 - job:
     name: config-compare-xml
-    node: quantal
+    node: precise
 
     triggers:
       - zuul
@@ -15,7 +15,7 @@
 
 - job:
     name: gate-config-layout
-    node: quantal
+    node: precise
 
     triggers:
       - zuul
@@ -31,7 +31,7 @@
 # This is a non-standard docs job because it uses SCP instead of FTP
 - job:
     name: ci-docs
-    node: quantal
+    node: precise
 
     triggers:
       - zuul-post
diff --git a/modules/openstack_project/files/jenkins_job_builder/config/openstack-planet.yaml b/modules/openstack_project/files/jenkins_job_builder/config/openstack-planet.yaml
index f94357f659..56bac763e6 100644
--- a/modules/openstack_project/files/jenkins_job_builder/config/openstack-planet.yaml
+++ b/modules/openstack_project/files/jenkins_job_builder/config/openstack-planet.yaml
@@ -1,7 +1,7 @@
 # Not using the template because openstack-planet does not use tox.
 - job:
     name: 'gate-openstack-planet-unittest'
-    node: quantal
+    node: precise
 
     triggers:
       - zuul
diff --git a/modules/openstack_project/files/jenkins_job_builder/config/openstack-publish-jobs.yaml b/modules/openstack_project/files/jenkins_job_builder/config/openstack-publish-jobs.yaml
index db2219f516..741a8affd5 100644
--- a/modules/openstack_project/files/jenkins_job_builder/config/openstack-publish-jobs.yaml
+++ b/modules/openstack_project/files/jenkins_job_builder/config/openstack-publish-jobs.yaml
@@ -1,6 +1,6 @@
 - job-template:
     name: '{name}-docs'
-    node: quantal
+    node: precise
 
     triggers:
       - zuul-post
diff --git a/modules/openstack_project/files/jenkins_job_builder/config/openstack-qa.yaml b/modules/openstack_project/files/jenkins_job_builder/config/openstack-qa.yaml
index 60c422e9bb..fb8d6c1901 100644
--- a/modules/openstack_project/files/jenkins_job_builder/config/openstack-qa.yaml
+++ b/modules/openstack_project/files/jenkins_job_builder/config/openstack-qa.yaml
@@ -2,7 +2,7 @@
 # It also uses a non standard build script.
 - job:
     name: openstack-qa-docs
-    node: quantal
+    node: precise
 
     triggers:
       - zuul-post
diff --git a/modules/openstack_project/files/jenkins_job_builder/config/projects.yaml b/modules/openstack_project/files/jenkins_job_builder/config/projects.yaml
index 878485f000..e709583995 100644
--- a/modules/openstack_project/files/jenkins_job_builder/config/projects.yaml
+++ b/modules/openstack_project/files/jenkins_job_builder/config/projects.yaml
@@ -1,7 +1,7 @@
 - project:
     name: murano-api
     github-org: stackforge
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
 
     jobs:
@@ -12,7 +12,7 @@
 - project:
     name: murano-conductor
     github-org: stackforge
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
 
     jobs:
@@ -23,7 +23,7 @@
 - project:
     name: murano-dashboard
     github-org: stackforge
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
 
     jobs:
@@ -34,7 +34,7 @@
 - project:
     name: python-muranoclient
     github-org: stackforge
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
 
     jobs:
@@ -46,7 +46,7 @@
 - project:
     name: climate
     github-org: stackforge
-    node: quantal
+    node: precise
 
     jobs:
       - gate-{name}-pep8
@@ -56,7 +56,7 @@
 - project:
     name: config
     github-org: openstack-infra
-    node: quantal
+    node: precise
 
     jobs:
       - gate-{name}-puppet-lint
@@ -66,7 +66,7 @@
 - project:
     name: savanna
     github-org: stackforge
-    node: quantal
+    node: precise
     rtfd-id: 7095
     tarball-site: tarballs.openstack.org
 
@@ -79,7 +79,7 @@
 - project:
     name: python-savannaclient
     github-org: stackforge
-    node: quantal
+    node: precise
     rtfd-id: 7106
     tarball-site: tarballs.openstack.org
 
@@ -92,7 +92,7 @@
 - project:
     name: kwapi
     github-org: stackforge
-    node: quantal
+    node: precise
 
     jobs:
       - gate-{name}-pep8
@@ -100,7 +100,7 @@
 - project:
     name: ceilometer
     github-org: openstack
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
     doc-publisher-site: docs.openstack.org
 
@@ -113,7 +113,7 @@
 - project:
     name: cinder
     github-org: openstack
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
     doc-publisher-site: docs.openstack.org
 
@@ -126,7 +126,7 @@
 - project:
     name: compute-api
     github-org: openstack
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
     doc-publisher-site: docs.openstack.org
 
@@ -138,7 +138,7 @@
 - project:
     name: hacking
     github-org: openstack-dev
-    node: quantal
+    node: precise
     doc-publisher-site: ci.openstack.org
     tarball-site: tarballs.openstack.org
 
@@ -150,7 +150,7 @@
 - project:
     name: pbr
     github-org: openstack-dev
-    node: quantal
+    node: precise
     doc-publisher-site: ci.openstack.org
     tarball-site: tarballs.openstack.org
 
@@ -162,7 +162,7 @@
 - project:
     name: gerritbot
     github-org: openstack-infra
-    node: quantal
+    node: precise
     doc-publisher-site: ci.openstack.org
     tarball-site: tarballs.openstack.org
 
@@ -176,7 +176,7 @@
 - project:
     name: statusbot
     github-org: openstack-infra
-    node: quantal
+    node: precise
     doc-publisher-site: ci.openstack.org
     tarball-site: tarballs.openstack.org
 
@@ -190,7 +190,7 @@
 - project:
     name: gerritlib
     github-org: openstack-infra
-    node: quantal
+    node: precise
     doc-publisher-site: ci.openstack.org
     tarball-site: tarballs.openstack.org
 
@@ -204,7 +204,7 @@
 - project:
     name: jeepyb
     github-org: openstack-infra
-    node: quantal
+    node: precise
     doc-publisher-site: ci.openstack.org
     tarball-site: tarballs.openstack.org
 
@@ -218,7 +218,7 @@
 - project:
     name: gear
     github-org: openstack-infra
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
     rtfd-id: 6926
 
@@ -232,7 +232,7 @@
     name: gearman-plugin
     maven-group-id: org.jenkins-ci.plugins
     github-org: openstack-infra
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
 
     jobs:
@@ -243,7 +243,7 @@
     name: zmq-event-publisher
     maven-group-id: org.jenkins-ci.plugins
     github-org: openstack-infra
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
 
     jobs:
@@ -253,7 +253,7 @@
 - project:
     name: git-review
     github-org: openstack-infra
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
     jobs:
       - gate-{name}-pep8
@@ -265,7 +265,7 @@
 - project:
     name: glance
     github-org: openstack
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
     doc-publisher-site: docs.openstack.org
 
@@ -280,7 +280,7 @@
 - project:
     name: heat
     github-org: openstack
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
     doc-publisher-site: docs.openstack.org
 
@@ -293,7 +293,7 @@
 - project:
     name: python-heatclient
     github-org: openstack
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
     doc-publisher-site: docs.openstack.org
 
@@ -306,7 +306,7 @@
 - project:
     name: heat-cfntools
     github-org: openstack
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
     doc-publisher-site: docs.openstack.org
 
@@ -319,7 +319,7 @@
 - project:
     name: horizon
     github-org: openstack
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
     doc-publisher-site: docs.openstack.org
 
@@ -333,7 +333,7 @@
 - project:
     name: identity-api
     github-org: openstack
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
     doc-publisher-site: docs.openstack.org
 
@@ -345,7 +345,7 @@
 - project:
     name: image-api
     github-org: openstack
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
     doc-publisher-site: docs.openstack.org
 
@@ -357,7 +357,7 @@
 - project:
     name: jenkins-job-builder
     github-org: openstack-infra
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
 
     jobs:
@@ -371,7 +371,7 @@
 - project:
     name: keystone
     github-org: openstack
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
     doc-publisher-site: docs.openstack.org
 
@@ -386,7 +386,7 @@
 - project:
     name: netconn-api
     github-org: openstack
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
     doc-publisher-site: docs.openstack.org
 
@@ -398,7 +398,7 @@
 - project:
     name: netconn-api-v20
     github-org: openstack
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
     doc-publisher-site: docs.openstack.org
 
@@ -409,7 +409,7 @@
 - project:
     name: nose-html-output
     github-org: openstack-infra
-    node: quantal
+    node: precise
     doc-publisher-site: ci.openstack.org
     tarball-site: tarballs.openstack.org
 
@@ -421,7 +421,7 @@
 - project:
     name: nova
     github-org: openstack
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
     doc-publisher-site: docs.openstack.org
 
@@ -437,7 +437,7 @@
 - project:
     name: object-api
     github-org: openstack
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
     doc-publisher-site: docs.openstack.org
 
@@ -449,7 +449,7 @@
 - project:
     name: oslo.config
     github-org: openstack
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
     doc-publisher-site: docs.openstack.org
 
@@ -463,7 +463,7 @@
 - project:
     name: oslo-incubator
     github-org: openstack
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
     doc-publisher-site: docs.openstack.org
 
@@ -476,7 +476,7 @@
 - project:
     name: python-ceilometerclient
     github-org: openstack
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
     doc-publisher-site: docs.openstack.org
 
@@ -489,7 +489,7 @@
 - project:
     name: python-cinderclient
     github-org: openstack
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
     doc-publisher-site: docs.openstack.org
 
@@ -502,7 +502,7 @@
 - project:
     name: python-glanceclient
     github-org: openstack
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
     doc-publisher-site: docs.openstack.org
 
@@ -515,7 +515,7 @@
 - project:
     name: python-keystoneclient
     github-org: openstack
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
     doc-publisher-site: docs.openstack.org
 
@@ -528,7 +528,7 @@
 - project:
     name: python-novaclient
     github-org: openstack
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
     doc-publisher-site: docs.openstack.org
 
@@ -541,7 +541,7 @@
 - project:
     name: python-openstackclient
     github-org: openstack
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
     doc-publisher-site: docs.openstack.org
 
@@ -554,7 +554,7 @@
 - project:
     name: python-quantumclient
     github-org: openstack
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
     doc-publisher-site: docs.openstack.org
 
@@ -567,7 +567,7 @@
 - project:
     name: python-swiftclient
     github-org: openstack
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
     doc-publisher-site: docs.openstack.org
 
@@ -580,7 +580,7 @@
 - project:
     name: quantum
     github-org: openstack
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
     doc-publisher-site: docs.openstack.org
 
@@ -595,7 +595,7 @@
     name: reddwarf
     github-org: stackforge
     tarball-site: tarballs.openstack.org
-    node: quantal
+    node: precise
 
     jobs:
       - python-jobs
@@ -605,7 +605,7 @@
     name: python-reddwarfclient
     github-org: stackforge
     tarball-site: tarballs.openstack.org
-    node: quantal
+    node: precise
 
     jobs:
       - python-jobs
@@ -616,7 +616,7 @@
     name: libra
     github-org: stackforge
     tarball-site: tarballs.openstack.org
-    node: quantal
+    node: precise
 
     jobs:
       - python-jobs
@@ -625,7 +625,7 @@
     name: python-libraclient
     github-org: stackforge
     tarball-site: tarballs.openstack.org
-    node: quantal
+    node: precise
 
     jobs:
       - python-jobs
@@ -634,7 +634,7 @@
     name: healthnmon
     github-org: stackforge
     tarball-site: tarballs.openstack.org
-    node: quantal
+    node: precise
 
     jobs:
       - python-jobs
@@ -644,7 +644,7 @@
     name: marconi
     github-org: stackforge
     tarball-site: tarballs.openstack.org
-    node: quantal
+    node: precise
 
     jobs:
       - python-jobs
@@ -653,7 +653,7 @@
 - project:
     name: moniker
     github-org: stackforge
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
     rtfd-id: 5190
 
@@ -667,7 +667,7 @@
 - project:
     name: billingstack
     github-org: stackforge
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
     rtfd-id: 6367
 
@@ -680,7 +680,7 @@
 - project:
     name: packstack
     github-org: stackforge
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
 
     jobs:
@@ -690,7 +690,7 @@
 - project:
     name: python-monikerclient
     github-org: stackforge
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
     rtfd-id: 5366
 
@@ -704,7 +704,7 @@
 - project:
     name: bufunfa
     github-org: stackforge
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
     rtfd-id: 5216
 
@@ -716,7 +716,7 @@
 - project:
     name: reviewday
     github-org: openstack-infra
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
 
     jobs:
@@ -728,7 +728,7 @@
 - project:
     name: swift
     github-org: openstack
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
     doc-publisher-site: docs.openstack.org
 
@@ -741,7 +741,7 @@
 - project:
     name: tempest
     github-org: openstack-infra
-    node: quantal
+    node: precise
 
     jobs:
       - gate-{name}-pep8
@@ -751,7 +751,7 @@
 - project:
     name: zuul
     github-org: openstack-infra
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
 
     jobs:
@@ -803,7 +803,7 @@
 - project:
     name: diskimage-builder
     github-org: stackforge
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
 
     jobs:
@@ -812,7 +812,7 @@
 - project:
     name: os-config-applier
     github-org: stackforge
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
 
     jobs:
@@ -821,7 +821,7 @@
 - project:
     name: os-refresh-config
     github-org: stackforge
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
 
     jobs:
@@ -830,7 +830,7 @@
 - project:
     name: tripleo-image-elements
     github-org: stackforge
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
 
     jobs:
@@ -840,7 +840,7 @@
 - project:
     name: puppet-glance
     github-org: stackforge
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
 
     jobs:
@@ -850,7 +850,7 @@
 - project:
     name: puppet-keystone
     github-org: stackforge
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
 
     jobs:
@@ -860,7 +860,7 @@
 - project:
     name: puppet-cinder
     github-org: stackforge
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
 
     jobs:
@@ -870,7 +870,7 @@
 - project:
     name: puppet-nova
     github-org: stackforge
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
 
     jobs:
@@ -880,7 +880,7 @@
 - project:
     name: puppet-horizon
     github-org: stackforge
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
 
     jobs:
@@ -890,7 +890,7 @@
 - project:
     name: puppet-openstack
     github-org: stackforge
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
 
     jobs:
@@ -900,7 +900,7 @@
 - project:
     name: puppet-swift
     github-org: stackforge
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
 
     jobs:
@@ -909,7 +909,7 @@
 - project:
     name: puppet-quantum
     github-org: stackforge
-    node: quantal
+    node: precise
     tarball-site: tarballs.openstack.org
 
     jobs:
@@ -919,7 +919,7 @@
     name: python-marconiclient
     github-org: stackforge
     tarball-site: tarballs.openstack.org
-    node: quantal
+    node: precise
 
     jobs:
       - python-jobs
@@ -927,7 +927,7 @@
 - project:
     name: cookbook-openstack-common
     github-org: stackforge
-    node: quantal
+    node: precise
 
     jobs:
       - gate-{name}-chef-lint
diff --git a/modules/openstack_project/files/jenkins_job_builder/config/python-bitrot-jobs.yaml b/modules/openstack_project/files/jenkins_job_builder/config/python-bitrot-jobs.yaml
index 3f6561fa8c..722fb7145e 100644
--- a/modules/openstack_project/files/jenkins_job_builder/config/python-bitrot-jobs.yaml
+++ b/modules/openstack_project/files/jenkins_job_builder/config/python-bitrot-jobs.yaml
@@ -92,7 +92,7 @@
     branch: 'stable/folsom'
     branch-name: 'stable-folsom'
     email: openstack-stable-maint@lists.openstack.org
-    node: quantal
+    node: precise
     jobs:
       - 'periodic-{name}-python26-{branch-name}'
       - 'periodic-{name}-python27-{branch-name}'
@@ -104,7 +104,7 @@
     branch: 'stable/grizzly'
     branch-name: 'stable-grizzly'
     email: openstack-stable-maint@lists.openstack.org
-    node: quantal
+    node: precise
     jobs:
       - 'periodic-{name}-python26-{branch-name}'
       - 'periodic-{name}-python27-{branch-name}'
diff --git a/modules/openstack_project/files/jenkins_job_builder/config/python-jobs.yaml b/modules/openstack_project/files/jenkins_job_builder/config/python-jobs.yaml
index ddd3ec747d..e16b4c5b78 100644
--- a/modules/openstack_project/files/jenkins_job_builder/config/python-jobs.yaml
+++ b/modules/openstack_project/files/jenkins_job_builder/config/python-jobs.yaml
@@ -180,7 +180,7 @@
 
 - job-template:
     name: 'gate-{name}-pyflakes'
-    node: quantal
+    node: precise
 
     triggers:
       - zuul
@@ -197,7 +197,7 @@
 
 - job-template:
     name: '{name}-tarball'
-    node: quantal
+    node: precise
 
     triggers:
       - zuul-post
@@ -218,7 +218,7 @@
 - job-template:
     name: '{name}-branch-tarball'
     concurrent: false
-    node: quantal
+    node: precise
 
     triggers:
       - zuul-post
@@ -243,7 +243,7 @@
 
 - job-template:
     name: 'gate-{name}-requirements'
-    node: quantal
+    node: precise
 
     triggers:
       - zuul
diff --git a/modules/openstack_project/files/jenkins_job_builder/config/requirements.yaml b/modules/openstack_project/files/jenkins_job_builder/config/requirements.yaml
index 61626b0e69..d4bbdc33fe 100644
--- a/modules/openstack_project/files/jenkins_job_builder/config/requirements.yaml
+++ b/modules/openstack_project/files/jenkins_job_builder/config/requirements.yaml
@@ -1,6 +1,6 @@
 - job:
     name: gate-requirements-install
-    node: quantal
+    node: precise
 
     triggers:
       - zuul
diff --git a/modules/openstack_project/files/jenkins_job_builder/config/zuul.yaml b/modules/openstack_project/files/jenkins_job_builder/config/zuul.yaml
index 37210060c6..80ee19ea4c 100644
--- a/modules/openstack_project/files/jenkins_job_builder/config/zuul.yaml
+++ b/modules/openstack_project/files/jenkins_job_builder/config/zuul.yaml
@@ -1,7 +1,7 @@
 # This is a non-standard docs job because it uses SCP instead of FTP
 - job:
     name: zuul-docs
-    node: quantal
+    node: precise
 
     triggers:
       - zuul-post
@@ -23,7 +23,7 @@
 
 - job:
     name: 'dev-zuul-coverage'
-    node: quantal
+    node: precise
 
     triggers:
       - zuul