Rush has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/397903 )

Change subject: openstack: contain classes for dependency handling
......................................................................

openstack: contain classes for dependency handling

Bug: T171494
Change-Id: I6db063a930517dbc5059dad781488025782cc89e
---
M modules/profile/manifests/openstack/base/clientlib.pp
M modules/profile/manifests/openstack/base/cloudrepo.pp
M modules/profile/manifests/openstack/base/designate/service.pp
M modules/profile/manifests/openstack/base/glance.pp
M modules/profile/manifests/openstack/base/horizon/dashboard.pp
M modules/profile/manifests/openstack/base/keystone/hooks.pp
M modules/profile/manifests/openstack/base/keystone/service.pp
M modules/profile/manifests/openstack/base/nodepool/service.pp
M modules/profile/manifests/openstack/base/nova/common.pp
M modules/profile/manifests/openstack/base/pdns/dns_floating_ip_updater.pp
M modules/profile/manifests/openstack/base/rabbitmq.pp
M modules/profile/manifests/openstack/labtestn/designate/service.pp
M modules/profile/manifests/openstack/labtestn/glance.pp
M modules/profile/manifests/openstack/labtestn/keystone/service.pp
M modules/profile/manifests/openstack/labtestn/nova/common.pp
M modules/profile/manifests/openstack/labtestn/rabbitmq.pp
16 files changed, 29 insertions(+), 5 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/03/397903/1

diff --git a/modules/profile/manifests/openstack/base/clientlib.pp 
b/modules/profile/manifests/openstack/base/clientlib.pp
index 87bfc5d..30aea86 100644
--- a/modules/profile/manifests/openstack/base/clientlib.pp
+++ b/modules/profile/manifests/openstack/base/clientlib.pp
@@ -2,9 +2,11 @@
     $version = hiera('profile::openstack::base::version'),
     ) {
 
-    class {'openstack::clientlib':
+    class {'::openstack::clientlib':
         version => $version
     }
+    contain '::openstack::clientlib'
 
-    class {'openstack::common':}
+    class {'::openstack::common':}
+    contain '::openstack::common'
 }
diff --git a/modules/profile/manifests/openstack/base/cloudrepo.pp 
b/modules/profile/manifests/openstack/base/cloudrepo.pp
index 5fbe658..1f1904e 100644
--- a/modules/profile/manifests/openstack/base/cloudrepo.pp
+++ b/modules/profile/manifests/openstack/base/cloudrepo.pp
@@ -4,4 +4,5 @@
     class { '::openstack::cloudrepo':
         version => $version,
     }
+    contain '::openstack::cloudrepo'
 }
diff --git a/modules/profile/manifests/openstack/base/designate/service.pp 
b/modules/profile/manifests/openstack/base/designate/service.pp
index b6169c0..c0bc23b 100644
--- a/modules/profile/manifests/openstack/base/designate/service.pp
+++ b/modules/profile/manifests/openstack/base/designate/service.pp
@@ -57,6 +57,7 @@
         keystone_public_port       => $keystone_public_port,
         keystone_auth_port         => $keystone_auth_port,
     }
+    contain '::openstack::designate::service'
 
     # Open designate API to Labs web UIs and the commandline on labcontrol
     ferm::rule { 'designate-api':
diff --git a/modules/profile/manifests/openstack/base/glance.pp 
b/modules/profile/manifests/openstack/base/glance.pp
index c98d27b..90835b0 100644
--- a/modules/profile/manifests/openstack/base/glance.pp
+++ b/modules/profile/manifests/openstack/base/glance.pp
@@ -17,7 +17,7 @@
     $keystone_admin_uri = "http://${nova_controller}:${auth_port}";
     $keystone_public_uri = "http://${nova_controller}:${public_port}";
 
-    class { 'openstack::glance::service':
+    class { '::openstack::glance::service':
         version                 => $version,
         active                  => $::fqdn == $nova_controller,
         keystone_admin_uri      => $keystone_admin_uri,
@@ -31,6 +31,7 @@
         glance_data             => $glance_data,
         glance_image_dir        => $glance_image_dir,
     }
+    contain '::openstack::glance::service'
 
     include ::network::constants
     $prod_networks = join($network::constants::production_networks, ' ')
diff --git a/modules/profile/manifests/openstack/base/horizon/dashboard.pp 
b/modules/profile/manifests/openstack/base/horizon/dashboard.pp
index 0f12da3..82fdd76 100644
--- a/modules/profile/manifests/openstack/base/horizon/dashboard.pp
+++ b/modules/profile/manifests/openstack/base/horizon/dashboard.pp
@@ -9,7 +9,7 @@
     ) {
 
     # TODO: Add openstack::util::envscripts during profile conversion
-    class { 'openstack::horizon::service':
+    class { '::openstack::horizon::service':
         version             => $version,
         nova_controller     => $nova_controller,
         wmflabsdotorg_admin => $wmflabsdotorg_admin,
@@ -18,11 +18,13 @@
         ldap_user_pass      => $ldap_user_pass,
         webserver_hostname  => $webserver_hostname,
     }
+    contain '::openstack::horizon::service'
 
     #   require => Class['openstack::horizon::service'],
     class {'::openstack::horizon::puppetpanel':
         version => $version,
     }
+    contain '::openstack::horizon::puppetpanel'
 
     ferm::service { 'horizon_http':
         proto  => 'tcp',
diff --git a/modules/profile/manifests/openstack/base/keystone/hooks.pp 
b/modules/profile/manifests/openstack/base/keystone/hooks.pp
index b8f56ac..6bb36c9 100644
--- a/modules/profile/manifests/openstack/base/keystone/hooks.pp
+++ b/modules/profile/manifests/openstack/base/keystone/hooks.pp
@@ -2,7 +2,8 @@
     $version = hiera('profile::openstack::base::version'),
     ) {
 
-    class { 'openstack::keystone::hooks':
+    class { '::openstack::keystone::hooks':
         version => $version,
     }
+    contain '::openstack::keystone::hooks'
 }
diff --git a/modules/profile/manifests/openstack/base/keystone/service.pp 
b/modules/profile/manifests/openstack/base/keystone/service.pp
index 4a34b67..84bc3db 100644
--- a/modules/profile/manifests/openstack/base/keystone/service.pp
+++ b/modules/profile/manifests/openstack/base/keystone/service.pp
@@ -70,12 +70,14 @@
         wiki_access_token           => $wiki_access_token,
         wiki_access_secret          => $wiki_access_secret,
     }
+    contain '::openstack::keystone::service'
 
     class {'::openstack::keystone::monitor':
         active      => $::fqdn == $nova_controller,
         auth_port   => $auth_port,
         public_port => $public_port,
     }
+    contain '::openstack::keystone::monitor'
 
     class {'::openstack::util::envscripts':
         ldap_user_pass        => $ldap_user_pass,
@@ -86,10 +88,12 @@
         wmflabsdotorg_pass    => $wmflabsdotorg_pass,
         wmflabsdotorg_project => $wmflabsdotorg_project,
     }
+    contain '::openstack::util::envscripts'
 
     class {'::openstack::util::admin_scripts':
         version => $version,
     }
+    contain '::openstack::util::admin_scripts'
 
     # keystone admin API only for openstack services that might need it
     ferm::rule{'keystone_admin':
diff --git a/modules/profile/manifests/openstack/base/nodepool/service.pp 
b/modules/profile/manifests/openstack/base/nodepool/service.pp
index b86ae52..0be7d58 100644
--- a/modules/profile/manifests/openstack/base/nodepool/service.pp
+++ b/modules/profile/manifests/openstack/base/nodepool/service.pp
@@ -34,4 +34,5 @@
         openstack_password      => $passwords::nodepool::manager_pass,
         openstack_tenant_id     => 'contintcloud',
     }
+    contain '::nodepool'
 }
diff --git a/modules/profile/manifests/openstack/base/nova/common.pp 
b/modules/profile/manifests/openstack/base/nova/common.pp
index 26c6148..dfc76de 100644
--- a/modules/profile/manifests/openstack/base/nova/common.pp
+++ b/modules/profile/manifests/openstack/base/nova/common.pp
@@ -62,4 +62,5 @@
         keystone_auth_uri        => $keystone_auth_uri,
         keystone_admin_uri       => $keystone_admin_uri,
     }
+    contain '::openstack::nova::common'
 }
diff --git 
a/modules/profile/manifests/openstack/base/pdns/dns_floating_ip_updater.pp 
b/modules/profile/manifests/openstack/base/pdns/dns_floating_ip_updater.pp
index 69e03d5..7f1556b 100644
--- a/modules/profile/manifests/openstack/base/pdns/dns_floating_ip_updater.pp
+++ b/modules/profile/manifests/openstack/base/pdns/dns_floating_ip_updater.pp
@@ -17,4 +17,5 @@
         floating_ip_ptr_fqdn_matching_regex      => 
$floating_ip_ptr_fqdn_matching_regex,
         floating_ip_ptr_fqdn_replacement_pattern => 
$floating_ip_ptr_fqdn_replacement_pattern,
     }
+    contain '::openstack::designate::dns_floating_ip_updater'
 }
diff --git a/modules/profile/manifests/openstack/base/rabbitmq.pp 
b/modules/profile/manifests/openstack/base/rabbitmq.pp
index b319485..b8fbb53 100644
--- a/modules/profile/manifests/openstack/base/rabbitmq.pp
+++ b/modules/profile/manifests/openstack/base/rabbitmq.pp
@@ -12,11 +12,13 @@
         running      => $::fqdn == $nova_controller,
         file_handles => $file_handles,
     }
+    contain '::rabbitmq'
 
     class { '::rabbitmq::monitor':
         rabbit_monitor_username => $monitor_user,
         rabbit_monitor_password => $monitor_password,
     }
+    contain '::rabbitmq::monitor'
 
     ferm::rule{'rabbit_for_designate':
         ensure => 'present',
diff --git a/modules/profile/manifests/openstack/labtestn/designate/service.pp 
b/modules/profile/manifests/openstack/labtestn/designate/service.pp
index b7b95ab..b26bec1 100644
--- a/modules/profile/manifests/openstack/labtestn/designate/service.pp
+++ b/modules/profile/manifests/openstack/labtestn/designate/service.pp
@@ -36,4 +36,5 @@
         osm_host                   => $osm_host,
         horizon_host               => $horizon_host,
     }
+    contain '::profile::openstack::base::designate::service'
 }
diff --git a/modules/profile/manifests/openstack/labtestn/glance.pp 
b/modules/profile/manifests/openstack/labtestn/glance.pp
index 0503f7a..e08530a 100644
--- a/modules/profile/manifests/openstack/labtestn/glance.pp
+++ b/modules/profile/manifests/openstack/labtestn/glance.pp
@@ -18,4 +18,5 @@
         ldap_user_pass          => $ldap_user_pass,
         labs_hosts_range        => $labs_hosts_range,
     }
+    contain '::profile::openstack::base::glance'
 }
diff --git a/modules/profile/manifests/openstack/labtestn/keystone/service.pp 
b/modules/profile/manifests/openstack/labtestn/keystone/service.pp
index f968ded..1a42f31 100644
--- a/modules/profile/manifests/openstack/labtestn/keystone/service.pp
+++ b/modules/profile/manifests/openstack/labtestn/keystone/service.pp
@@ -35,6 +35,7 @@
         horizon_host          => $horizon_host,
         osm_host              => $osm_host,
     }
+    contain '::profile::openstack::base::keystone::db'
 
     require ::profile::openstack::labtestn::clientlib
     class {'::profile::openstack::base::keystone::service':
@@ -66,8 +67,10 @@
         horizon_host                => $horizon_host,
         require                     => 
Class['profile::openstack::base::keystone::db'],
     }
+    contain '::profile::openstack::base::keystone::service'
 
     class {'::profile::openstack::base::keystone::hooks':
         version => $version,
     }
+    contain '::profile::openstack::base::keystone::hooks'
 }
diff --git a/modules/profile/manifests/openstack/labtestn/nova/common.pp 
b/modules/profile/manifests/openstack/labtestn/nova/common.pp
index 29625aa..49b878d 100644
--- a/modules/profile/manifests/openstack/labtestn/nova/common.pp
+++ b/modules/profile/manifests/openstack/labtestn/nova/common.pp
@@ -44,4 +44,5 @@
         rabbit_pass              => $rabbit_pass,
         spice_hostname           => $spice_hostname,
     }
+    contain '::profile::openstack::base::nova::common'
 }
diff --git a/modules/profile/manifests/openstack/labtestn/rabbitmq.pp 
b/modules/profile/manifests/openstack/labtestn/rabbitmq.pp
index 59070fb..c12122a 100644
--- a/modules/profile/manifests/openstack/labtestn/rabbitmq.pp
+++ b/modules/profile/manifests/openstack/labtestn/rabbitmq.pp
@@ -18,4 +18,5 @@
         nova_api_host    => $nova_api_host,
         designate_host   => $designate_host,
     }
+    contain '::profile::openstack::base::rabbitmq'
 }

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

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

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

Reply via email to