Andrew Bogott has uploaded a new change for review.

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

Change subject: Move role/nova.pp into role/labs/openstack/
......................................................................

Move role/nova.pp into role/labs/openstack/

This is just a trial balloon to see how the puppet compiler
feels, and to see if other Ops hate this organization
scheme.  It's not meant to be a complete refactor -- please
do not merge.

Change-Id: Ib2d9a3dc8e7ddfa741a6fa8d6080e073b65b6a96
---
R manifests/role/labs/openstack/nova.pp
M manifests/site.pp
2 files changed, 38 insertions(+), 37 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/02/252702/1

diff --git a/manifests/role/nova.pp b/manifests/role/labs/openstack/nova.pp
similarity index 91%
rename from manifests/role/nova.pp
rename to manifests/role/labs/openstack/nova.pp
index ebaa4ef..31ce71b 100644
--- a/manifests/role/nova.pp
+++ b/manifests/role/labs/openstack/nova.pp
@@ -1,4 +1,4 @@
-class role::nova::config {
+class role::labs::openstack::nova::config {
     include role::nova::config::eqiad
     include role::nova::config::codfw
 
@@ -15,7 +15,7 @@
     }
 }
 
-class role::nova::config::common {
+class role::labs::openstack::nova::config::common {
     require openstack
     include passwords::openstack::nova
     include passwords::openstack::ceilometer
@@ -56,7 +56,7 @@
     }
 }
 
-class role::nova::config::codfw inherits role::nova::config::common {
+class role::labs::openstack::nova::config::codfw inherits 
role::labs::openstack::nova::config::common {
     include role::keystone::config::eqiad
 
     $nova_controller = hiera('labs_nova_controller')
@@ -162,7 +162,7 @@
     $novaconfig = merge( $codfwnovaconfig, $commonnovaconfig )
 }
 
-class role::nova::config::eqiad inherits role::nova::config::common {
+class role::labs::openstack::nova::config::eqiad inherits 
role::labs::openstack::nova::config::common {
     include role::keystone::config::eqiad
 
     $nova_controller = hiera('labs_nova_controller')
@@ -275,9 +275,9 @@
     }
 }
 
-class role::nova::common {
-    include role::nova::config
-    $novaconfig = $role::nova::config::novaconfig
+class role::labs::openstack::nova::common {
+    include role::labs::openstack::nova::config
+    $novaconfig = $role::labs::openstack::nova::config::novaconfig
 
     include passwords::misc::scripts
 
@@ -297,13 +297,13 @@
         instance_status_wiki_pass        => 
$passwords::misc::scripts::wikinotifier_pass,
     }
 
-    include role::nova::wikiupdates
+    include role::labs::openstack::nova::wikiupdates
 }
 
 # This is the wikitech UI
-class role::nova::manager {
-    include role::nova::config
-    $novaconfig = $role::nova::config::novaconfig
+class role::labs::openstack::nova::manager {
+    include role::labs::openstack::nova::config
+    $novaconfig = $role::labs::openstack::nova::config::novaconfig
 
     case $::realm {
         'labs': {
@@ -375,14 +375,14 @@
 }
 
 # This is nova controller stuff
-class role::nova::controller {
+class role::labs::openstack::nova::controller {
     require openstack
-    include role::nova::config
-    $novaconfig = $role::nova::config::novaconfig
+    include role::labs::openstack::nova::config
+    $novaconfig = $role::labs::openstack::nova::config::novaconfig
 
     include role::keystone::config::eqiad
     include role::glance::config::eqiad
-    include role::nova::wikiupdates
+    include role::labs::openstack::nova::wikiupdates
 
     if $::realm == 'labs' and $::openstack_site_override != undef {
         $glanceconfig = $::openstack_site_override ? {
@@ -400,7 +400,7 @@
         }
     }
 
-    include role::nova::common
+    include role::labs::openstack::nova::common
 
     class { 'openstack::nova::conductor':
         novaconfig        => $novaconfig,
@@ -436,32 +436,32 @@
     }
 }
 
-class role::nova::api {
+class role::labs::openstack::nova::api {
     require openstack
-    include role::nova::config
-    $novaconfig = $role::nova::config::novaconfig
+    include role::labs::openstack::nova::config
+    $novaconfig = $role::labs::openstack::nova::config::novaconfig
 
-    include role::nova::common
+    include role::labs::openstack::nova::common
 
     class { 'openstack::nova::api':
         novaconfig        => $novaconfig,
     }
 }
 
-class role::nova::network::bonding {
+class role::labs::openstack::nova::network::bonding {
     interface::aggregate { 'bond1':
         orig_interface => 'eth1',
         members        => [ 'eth1', 'eth2', 'eth3' ],
     }
 }
 
-class role::nova::network {
+class role::labs::openstack::nova::network {
     require openstack
-    include role::nova::config
-    $novaconfig = $role::nova::config::novaconfig
+    include role::labs::openstack::nova::config
+    $novaconfig = $role::labs::openstack::nova::config::novaconfig
 
-    include role::nova::common
-    include role::nova::wikiupdates
+    include role::labs::openstack::nova::common
+    include role::labs::openstack::nova::wikiupdates
 
     if ($::realm == production) {
         $site_address = $::site ? {
@@ -487,7 +487,7 @@
     }
 }
 
-class role::nova::wikiupdates {
+class role::labs::openstack::nova::wikiupdates {
     require openstack
     if $::realm == 'production' {
         if ! defined(Package['python-mwclient']) {
@@ -513,15 +513,15 @@
     }
 }
 
-class role::nova::compute($instance_dev='/dev/md1') {
+class role::labs::openstack::nova::compute($instance_dev='/dev/md1') {
     require openstack
-    include role::nova::config
-    $novaconfig = $role::nova::config::novaconfig
+    include role::labs::openstack::nova::config
+    $novaconfig = $role::labs::openstack::nova::config::novaconfig
 
-    include role::nova::common
+    include role::labs::openstack::nova::common
     ganglia::plugin::python {'diskstat': }
 
-    system::role { 'role::nova::compute':
+    system::role { 'role::labs::openstack::nova::compute':
         ensure      => 'present',
         description => 'openstack nova compute node',
     }
diff --git a/manifests/site.pp b/manifests/site.pp
index 547edf1..b866c31 100644
--- a/manifests/site.pp
+++ b/manifests/site.pp
@@ -7,6 +7,7 @@
 import 'nfs.pp'
 import 'role/*.pp'
 import 'role/analytics/*.pp'
+import 'role/labs/openstack/*.pp'
 
 # Include stages last
 import 'stages.pp'
@@ -1191,7 +1192,7 @@
     $is_puppet_master      = true
     $is_labs_puppet_master = true
     $use_neutron           = false
-    role nova::controller
+    role labs::openstack::nova::controller
 
     include standard
     include ldap::role::client::labs
@@ -1242,8 +1243,8 @@
     include base::firewall
     include ldap::role::client::labs
 
-    #include role::nova::controller
-    #include role::nova::manager
+    #include role::labs::openstack::nova::controller
+    #include role::labs::openstack::nova::manager
     #include role::salt::masters::labs
     #include role::deployment::salt_masters
 }
@@ -1263,7 +1264,7 @@
     if $use_neutron == true {
         #include role::neutron::nethost
     } else {
-        #include role::nova::network
+        #include role::labs::openstack::nova::network
     }
 }
 
@@ -1276,7 +1277,7 @@
     if $use_neutron == true {
         include role::neutron::nethost
     } else {
-        include role::nova::network
+        include role::labs::openstack::nova::network
     }
 }
 

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ib2d9a3dc8e7ddfa741a6fa8d6080e073b65b6a96
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