From 2dfcf4fb7166010d7b2c7e5da05a3fc2a74036d5 Mon Sep 17 00:00:00 2001
From: Monty Taylor <mordred@inaugust.com>
Date: Wed, 22 Jan 2014 09:12:39 -0800
Subject: [PATCH] Add three new jenkins servers

Change-Id: I1143c1c7446890c47be12d8b115560bddadc1919
---
 manifests/site.pp                             | 48 +++++++++++++++++++
 .../files/logstash/jenkins-log-client.yaml    |  3 ++
 modules/openstack_project/manifests/cacti.pp  |  3 ++
 .../templates/nodepool/nodepool.yaml.erb      |  3 ++
 4 files changed, 57 insertions(+)

diff --git a/manifests/site.pp b/manifests/site.pp
index 8204295e12..941234ce19 100644
--- a/manifests/site.pp
+++ b/manifests/site.pp
@@ -133,6 +133,48 @@ node 'jenkins04.openstack.org' {
   }
 }
 
+node 'jenkins05.openstack.org' {
+  class { 'openstack_project::jenkins':
+    jenkins_jobs_password   => hiera('jenkins_jobs_password'),
+    jenkins_ssh_private_key => hiera('jenkins_ssh_private_key_contents'),
+    ssl_cert_file_contents  => hiera('jenkins05_ssl_cert_file_contents'),
+    ssl_key_file_contents   => hiera('jenkins05_ssl_key_file_contents'),
+    ssl_chain_file_contents => hiera('jenkins05_ssl_chain_file_contents'),
+    sysadmins               => hiera('sysadmins'),
+    zmq_event_receivers     => ['logstash.openstack.org',
+                                'nodepool.openstack.org',
+    ],
+  }
+}
+
+node 'jenkins06.openstack.org' {
+  class { 'openstack_project::jenkins':
+    jenkins_jobs_password   => hiera('jenkins_jobs_password'),
+    jenkins_ssh_private_key => hiera('jenkins_ssh_private_key_contents'),
+    ssl_cert_file_contents  => hiera('jenkins06_ssl_cert_file_contents'),
+    ssl_key_file_contents   => hiera('jenkins06_ssl_key_file_contents'),
+    ssl_chain_file_contents => hiera('jenkins06_ssl_chain_file_contents'),
+    sysadmins               => hiera('sysadmins'),
+    zmq_event_receivers     => ['logstash.openstack.org',
+                                'nodepool.openstack.org',
+    ],
+  }
+}
+
+node 'jenkins07.openstack.org' {
+  class { 'openstack_project::jenkins':
+    jenkins_jobs_password   => hiera('jenkins_jobs_password'),
+    jenkins_ssh_private_key => hiera('jenkins_ssh_private_key_contents'),
+    ssl_cert_file_contents  => hiera('jenkins07_ssl_cert_file_contents'),
+    ssl_key_file_contents   => hiera('jenkins07_ssl_key_file_contents'),
+    ssl_chain_file_contents => hiera('jenkins07_ssl_chain_file_contents'),
+    sysadmins               => hiera('sysadmins'),
+    zmq_event_receivers     => ['logstash.openstack.org',
+                                'nodepool.openstack.org',
+    ],
+  }
+}
+
 node 'jenkins-dev.openstack.org' {
   class { 'openstack_project::jenkins_dev':
     jenkins_ssh_private_key  => hiera('jenkins_dev_ssh_private_key_contents'),
@@ -458,6 +500,9 @@ node 'zuul.openstack.org' {
       'jenkins02.openstack.org',
       'jenkins03.openstack.org',
       'jenkins04.openstack.org',
+      'jenkins05.openstack.org',
+      'jenkins06.openstack.org',
+      'jenkins07.openstack.org',
       'jenkins-dev.openstack.org',
     ],
   }
@@ -478,6 +523,9 @@ node 'zuul-dev.openstack.org' {
       'jenkins02.openstack.org',
       'jenkins03.openstack.org',
       'jenkins04.openstack.org',
+      'jenkins05.openstack.org',
+      'jenkins06.openstack.org',
+      'jenkins07.openstack.org',
       'jenkins-dev.openstack.org',
     ],
   }
diff --git a/modules/openstack_project/files/logstash/jenkins-log-client.yaml b/modules/openstack_project/files/logstash/jenkins-log-client.yaml
index 49bef4ef31..8fd18cf352 100644
--- a/modules/openstack_project/files/logstash/jenkins-log-client.yaml
+++ b/modules/openstack_project/files/logstash/jenkins-log-client.yaml
@@ -7,6 +7,9 @@ zmq-publishers:
   - tcp://jenkins02.openstack.org:8888
   - tcp://jenkins03.openstack.org:8888
   - tcp://jenkins04.openstack.org:8888
+  - tcp://jenkins05.openstack.org:8888
+  - tcp://jenkins06.openstack.org:8888
+  - tcp://jenkins07.openstack.org:8888
 
 # List of files to source logs from.
 source-files:
diff --git a/modules/openstack_project/manifests/cacti.pp b/modules/openstack_project/manifests/cacti.pp
index 9ee3f7db8a..473865dc8e 100644
--- a/modules/openstack_project/manifests/cacti.pp
+++ b/modules/openstack_project/manifests/cacti.pp
@@ -78,6 +78,9 @@ class openstack_project::cacti (
     'jenkins02.openstack.org',
     'jenkins03.openstack.org',
     'jenkins04.openstack.org',
+    'jenkins05.openstack.org',
+    'jenkins06.openstack.org',
+    'jenkins07.openstack.org',
     'jenkins-dev.openstack.org',
     'lists.openstack.org',
     'logstash.openstack.org',
diff --git a/modules/openstack_project/templates/nodepool/nodepool.yaml.erb b/modules/openstack_project/templates/nodepool/nodepool.yaml.erb
index 1c07c23ab0..c928c443c2 100644
--- a/modules/openstack_project/templates/nodepool/nodepool.yaml.erb
+++ b/modules/openstack_project/templates/nodepool/nodepool.yaml.erb
@@ -11,6 +11,9 @@ zmq-publishers:
   - tcp://jenkins02.openstack.org:8888
   - tcp://jenkins03.openstack.org:8888
   - tcp://jenkins04.openstack.org:8888
+  - tcp://jenkins05.openstack.org:8888
+  - tcp://jenkins06.openstack.org:8888
+  - tcp://jenkins07.openstack.org:8888
 
 gearman-servers:
   - host: zuul.openstack.org