Andrew Bogott has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/173294

Change subject: Move openstack_version and use_neutron into hiera
......................................................................

Move openstack_version and use_neutron into hiera

Change-Id: Ib4e47dee8f550514017b09a2decb143f72a11c7e
---
M hieradata/eqiad.yaml
M manifests/role/glance.pp
M manifests/role/keystone.pp
M manifests/role/neutron.pp
M manifests/role/nova.pp
M manifests/site.pp
6 files changed, 28 insertions(+), 25 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/94/173294/1

diff --git a/hieradata/eqiad.yaml b/hieradata/eqiad.yaml
index ddbdd9a..47515c6 100644
--- a/hieradata/eqiad.yaml
+++ b/hieradata/eqiad.yaml
@@ -30,3 +30,10 @@
 ocg::nagios::check::wrj: 500
 ocg::nagios::check::crj: 3000
 ocg::ganglia::module::data_filesystem: "/srv"
+
+#
+# Labs
+#
+openstack_version: "havana"
+use_neutron: false
+
diff --git a/manifests/role/glance.pp b/manifests/role/glance.pp
index 9fe7864..3d4ed1c 100644
--- a/manifests/role/glance.pp
+++ b/manifests/role/glance.pp
@@ -40,7 +40,7 @@
     $glanceconfig = merge($eqiadglanceconfig, $commonglanceconfig)
 }
 
-class role::glance::server {
+class role::glance::server ($openstack_version = 'havana') {
     include role::glance::config::eqiad
 
     if $::realm == 'labs' and $::openstack_site_override != undef {
diff --git a/manifests/role/keystone.pp b/manifests/role/keystone.pp
index c4b38ec..c6dc847 100644
--- a/manifests/role/keystone.pp
+++ b/manifests/role/keystone.pp
@@ -52,7 +52,7 @@
     $keystoneconfig = merge($eqiadkeystoneconfig, $commonkeystoneconfig)
 }
 
-class role::keystone::server ($glanceconfig) {
+class role::keystone::server ($openstack_version = 'havana', $glanceconfig) {
     include role::keystone::config::eqiad
 
     if $::realm == 'labs' and $::openstack_site_override != undef {
diff --git a/manifests/role/neutron.pp b/manifests/role/neutron.pp
index d25947a..7fb6c29 100644
--- a/manifests/role/neutron.pp
+++ b/manifests/role/neutron.pp
@@ -68,7 +68,7 @@
     }
 }
 
-class role::neutron::nethost {
+class role::neutron::nethost ($openstack_version = 'havana') {
     include role::neutron::config::eqiad
 
     $neutronconfig  = $role::neutron::config::eqiad::neutronconfig
diff --git a/manifests/role/nova.pp b/manifests/role/nova.pp
index b0dd226..f95f1d8 100644
--- a/manifests/role/nova.pp
+++ b/manifests/role/nova.pp
@@ -12,7 +12,8 @@
     }
 }
 
-class role::nova::config::common {
+class role::nova::config::common ($use_neutron = false) {
+
     include passwords::openstack::nova
     include passwords::openstack::neutron
 
@@ -151,7 +152,8 @@
     }
 }
 
-class role::nova::common {
+class role::nova::common ($openstack_version = 'havana') {
+
     include role::nova::config
     $novaconfig = $role::nova::config::novaconfig
 
@@ -175,7 +177,8 @@
     include role::nova::wikiupdates
 }
 
-class role::nova::manager {
+class role::nova::manager ($openstack_version = 'havana') {
+
     include role::nova::config
     $novaconfig = $role::nova::config::novaconfig
 
@@ -206,7 +209,8 @@
     }
 }
 
-class role::nova::controller {
+class role::nova::controller ($openstack_version = 'havana') {
+
     include role::nova::config
     $novaconfig = $role::nova::config::novaconfig
 
@@ -293,7 +297,8 @@
     }
 }
 
-class role::nova::api {
+class role::nova::api ($openstack_version = 'havana') {
+
     include role::nova::config
     $novaconfig = $role::nova::config::novaconfig
 
@@ -312,7 +317,8 @@
     }
 }
 
-class role::nova::network {
+class role::nova::network ($openstack_version = 'havana') {
+
     include role::nova::config
     $novaconfig = $role::nova::config::novaconfig
 
@@ -344,7 +350,7 @@
     }
 }
 
-class role::nova::wikiupdates {
+class role::nova::wikiupdates ($openstack_version = 'havana') {
 
     if $::realm == 'production' {
         if ! defined(Package['python-mwclient']) {
@@ -380,7 +386,11 @@
     }
 }
 
-class role::nova::compute {
+class role::nova::compute (
+    $openstack_version = 'havana',
+    $use_neutron = false
+    ) {
+
     include role::nova::config
     $novaconfig = $role::nova::config::novaconfig
 
diff --git a/manifests/site.pp b/manifests/site.pp
index 3b16485..ff5b62e 100644
--- a/manifests/site.pp
+++ b/manifests/site.pp
@@ -2815,8 +2815,6 @@
     $ganglia_aggregator    = true
     $is_puppet_master      = true
     $is_labs_puppet_master = true
-    $openstack_version     = 'havana'
-    $use_neutron           = false
 
     include standard
     include admin
@@ -2838,8 +2836,6 @@
     $ganglia_aggregator    = true
     #$is_puppet_master      = true
     #$is_labs_puppet_master = true
-    #$openstack_version     = 'folsom'
-    #$use_neutron           = false
 
     include standard
     include admin
@@ -2859,8 +2855,6 @@
     $cluster               = 'virt'
     #$is_puppet_master      = true
     #$is_labs_puppet_master = true
-    #$openstack_version     = 'folsom'
-    #$use_neutron           = false
 
     include standard
     include admin
@@ -2875,8 +2869,6 @@
 
 node 'labnet1001.eqiad.wmnet' {
     $cluster = 'virt'
-    $openstack_version = 'havana'
-    $use_neutron = false
 
     $ganglia_aggregator = true
 
@@ -2893,8 +2885,6 @@
 
 node /virt100[1-5].eqiad.wmnet/ {
     $cluster = 'virt'
-    $openstack_version = 'havana'
-    $use_neutron = false
 
     include admin
     include standard
@@ -2906,8 +2896,6 @@
 
 node 'virt1006.eqiad.wmnet' {
     $cluster = 'virt'
-    $openstack_version = 'havana'
-    $use_neutron = false
 
     include admin
     include standard
@@ -2919,8 +2907,6 @@
 
 node /virt100[7-9].eqiad.wmnet/ {
     $cluster = 'virt'
-    $openstack_version = 'havana'
-    $use_neutron = false
 
     include admin
     include standard

-- 
To view, visit https://gerrit.wikimedia.org/r/173294
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ib4e47dee8f550514017b09a2decb143f72a11c7e
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Andrew Bogott <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to