Hello Giuseppe Lavagetto, Alex Monk, jenkins-bot,

I'd like you to do a code review.  Please visit

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

to review the following change.


Change subject: Revert "openstack: move openstack::repo to new model"
......................................................................

Revert "openstack: move openstack::repo to new model"

This reverts commit 9411cf80dcd43efd4e40a15e6da3a70de2238054.

Change-Id: I56be86825582ff578b161a2a394a3a5a6df7411c
---
M hieradata/common.yaml
M hieradata/hosts/californium.yaml
M hieradata/hosts/labstore1004.yaml
M hieradata/hosts/labstore1005.yaml
M hieradata/hosts/labtestweb2001.yaml
M hieradata/role/common/labs/nfs/primary.yaml
M hieradata/role/common/labs/nfs/secondary.yaml
M manifests/site.pp
M modules/openstack/manifests/ceilometer/compute.pp
M modules/openstack/manifests/ceilometer/controller.pp
M modules/openstack/manifests/clientlib.pp
M modules/openstack/manifests/common.pp
M modules/openstack/manifests/designate/service.pp
M modules/openstack/manifests/glance/service.pp
M modules/openstack/manifests/horizon/service.pp
M modules/openstack/manifests/keystone/service.pp
M modules/openstack/manifests/nova/api.pp
M modules/openstack/manifests/nova/compute.pp
M modules/openstack/manifests/nova/conductor.pp
M modules/openstack/manifests/nova/network.pp
M modules/openstack/manifests/nova/scheduler.pp
M modules/openstack/manifests/nova/spiceproxy.pp
M modules/openstack/manifests/queue_server.pp
D modules/openstack2/manifests/cloudrepo.pp
D modules/profile/manifests/openstack/base/cloudrepo.pp
D modules/profile/manifests/openstack/labtest/cloudrepo.pp
D modules/profile/manifests/openstack/labtestn/cloudrepo.pp
D modules/profile/manifests/openstack/main/cloudrepo.pp
A modules/role/manifests/wmcloud/openstack/control.pp
D modules/role/manifests/wmcs/openstack/labtest/control.pp
D modules/role/manifests/wmcs/openstack/labtest/net.pp
D modules/role/manifests/wmcs/openstack/labtest/services.pp
D modules/role/manifests/wmcs/openstack/labtest/virt.pp
D modules/role/manifests/wmcs/openstack/labtest/web.pp
D modules/role/manifests/wmcs/openstack/labtestn/control.pp
D modules/role/manifests/wmcs/openstack/labtestn/net.pp
D modules/role/manifests/wmcs/openstack/labtestn/services.pp
D modules/role/manifests/wmcs/openstack/labtestn/virt.pp
D modules/role/manifests/wmcs/openstack/labtestn/web.pp
D modules/role/manifests/wmcs/openstack/main/control.pp
D modules/role/manifests/wmcs/openstack/main/horizon.pp
D modules/role/manifests/wmcs/openstack/main/net.pp
D modules/role/manifests/wmcs/openstack/main/net_secondary.pp
D modules/role/manifests/wmcs/openstack/main/services.pp
D modules/role/manifests/wmcs/openstack/main/virt.pp
D modules/role/manifests/wmcs/openstack/main/web.pp
D modules/role/manifests/wmcs/openstack/main/wikitech.pp
47 files changed, 57 insertions(+), 191 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/32/368332/1

diff --git a/hieradata/common.yaml b/hieradata/common.yaml
index 98ef81f..e45ce54 100644
--- a/hieradata/common.yaml
+++ b/hieradata/common.yaml
@@ -319,10 +319,6 @@
 
 # LABS
 
-profile::openstack::main::version: 'liberty'
-profile::openstack::labtest::version: 'liberty'
-profile::openstack::labtestn::version: 'liberty'
-
 labs_tld: "wmflabs"
 labs_private_ips_reverse_dns: "68.10.in-addr.arpa"
 labs_designate_hostname: &labsdesignatehostname "labservices1001.wikimedia.org"
diff --git a/hieradata/hosts/californium.yaml b/hieradata/hosts/californium.yaml
index 467d0ed..2c0c74d 100644
--- a/hieradata/hosts/californium.yaml
+++ b/hieradata/hosts/californium.yaml
@@ -1,2 +1 @@
-profile::openstack::main::version: 'mitaka'
 openstack::version: 'mitaka'
diff --git a/hieradata/hosts/labstore1004.yaml 
b/hieradata/hosts/labstore1004.yaml
index e81a0b5..6bcecbc 100644
--- a/hieradata/hosts/labstore1004.yaml
+++ b/hieradata/hosts/labstore1004.yaml
@@ -1,2 +1 @@
-profile::openstack::main::version: 'mitaka'
 openstack::version: mitaka
diff --git a/hieradata/hosts/labstore1005.yaml 
b/hieradata/hosts/labstore1005.yaml
index e81a0b5..6bcecbc 100644
--- a/hieradata/hosts/labstore1005.yaml
+++ b/hieradata/hosts/labstore1005.yaml
@@ -1,2 +1 @@
-profile::openstack::main::version: 'mitaka'
 openstack::version: mitaka
diff --git a/hieradata/hosts/labtestweb2001.yaml 
b/hieradata/hosts/labtestweb2001.yaml
index 2d42e1a..0f588af 100644
--- a/hieradata/hosts/labtestweb2001.yaml
+++ b/hieradata/hosts/labtestweb2001.yaml
@@ -3,6 +3,5 @@
 
 apache::logrotate::rotate: 12
 
-profile::openstack::main::version: 'mitaka'
 openstack::version: mitaka
 profile::backup::host::enable: false
diff --git a/hieradata/role/common/labs/nfs/primary.yaml 
b/hieradata/role/common/labs/nfs/primary.yaml
index 49afc31..628bdfa 100644
--- a/hieradata/role/common/labs/nfs/primary.yaml
+++ b/hieradata/role/common/labs/nfs/primary.yaml
@@ -14,7 +14,6 @@
   debdeploy-labsnfs:
     value: standard
 
-profile::openstack::main::version: 'mitaka'
 openstack::version: mitaka
 
 admin::groups:
diff --git a/hieradata/role/common/labs/nfs/secondary.yaml 
b/hieradata/role/common/labs/nfs/secondary.yaml
index 49afc31..628bdfa 100644
--- a/hieradata/role/common/labs/nfs/secondary.yaml
+++ b/hieradata/role/common/labs/nfs/secondary.yaml
@@ -14,7 +14,6 @@
   debdeploy-labsnfs:
     value: standard
 
-profile::openstack::main::version: 'mitaka'
 openstack::version: mitaka
 
 admin::groups:
diff --git a/manifests/site.pp b/manifests/site.pp
index 4a92fd5..ee9bec3 100644
--- a/manifests/site.pp
+++ b/manifests/site.pp
@@ -199,10 +199,7 @@
 # and Tool Labs admin console AKA Striker
 #  It's proxied by the misc-web varnishes
 node 'californium.wikimedia.org' {
-    role(wmcs::openstack::main::horizon,
-          horizon,
-          striker::web,
-          labs::instance_info_dumper)
+    role(horizon, striker::web, labs::instance_info_dumper)
     include ::standard
     include ::base::firewall
     include ::openstack::horizon::puppetpanel
@@ -1005,50 +1002,38 @@
 
 # labservices1001 hosts openstack-designate, the labs DNS service.
 node 'labservices1001.wikimedia.org' {
-    role(wmcs::openstack::main::services,
-          labs::dns,
-          labs::openstack::designate::server,
-          labs::dnsrecursor,
-          labs::dns_floating_ip_updater)
+    role(labs::dns, labs::openstack::designate::server, labs::dnsrecursor,
+        labs::dns_floating_ip_updater)
     include ::standard
     include ::base::firewall
     include ::ldap::role::client::labs
 }
 
 node 'labservices1002.wikimedia.org' {
-    role(wmcs::openstack::main::services,
-          labs::dns,
-          labs::openstack::designate::server,
-          labs::dnsrecursor)
+    role(labs::dns, labs::openstack::designate::server, labs::dnsrecursor)
     include ::standard
     include ::base::firewall
     include ::ldap::role::client::labs
 }
 
 node 'labtestneutron2001.codfw.wmnet' {
-    role(wmcs::openstack::labtestn::net)
     include ::standard
 }
 
 node /^labtestvirt200[1-3]\.codfw\.wmnet$/ {
-    role(wmcs::openstack::labtest::virt,
-          labs::openstack::nova::compute)
+    role(labs::openstack::nova::compute)
     include ::standard
 }
 
 node 'labtestnet2001.codfw.wmnet' {
-    role(wmcs::openstack::labtest::net,
-          labs::openstack::nova::api,
-          labs::openstack::nova::network)
+    role(labs::openstack::nova::api, labs::openstack::nova::network)
     include ::standard
 }
 
 node 'labtestcontrol2001.wikimedia.org' {
     include ::standard
     include ::base::firewall
-    role(wmcs::openstack::labtest::control,
-          labs::openstack::nova::controller,
-          labs::puppetmaster)
+    role(labs::openstack::nova::controller, labs::puppetmaster)
 
     # Labtest is weird; the mysql server is on labtestcontrol2001.  So
     #  we need some special fw rules to allow that
@@ -1078,7 +1063,6 @@
 }
 
 node 'labtestcontrol2003.wikimedia.org' {
-    role(wmcs::openstack::labtestn::control)
     include ::base::firewall
     include ::standard
 }
@@ -1090,26 +1074,20 @@
 }
 
 node 'labtestservices2001.wikimedia.org' {
-    role(wmcs::openstack::labtest::services,
-          labs::dns,
-          labs::openstack::designate::server,
-          labs::dnsrecursor,
-          openldap::labtest,
-          labs::dns_floating_ip_updater)
+    role(labs::dns, labs::openstack::designate::server, labs::dnsrecursor, 
openldap::labtest,
+        labs::dns_floating_ip_updater)
     include ::standard
     include ::base::firewall
     interface::add_ip6_mapped { 'main': }
 }
 
 node /labtestservices200[23]\.wikimedia\.org/ {
-    role(wmcs::openstack::labtestn::services)
     include ::base::firewall
     include ::standard
     interface::add_ip6_mapped { 'main': }
 }
 
 node /labweb100[12]\.wikimedia\.org/ {
-    role(wmcs::openstack::main::web)
     include ::base::firewall
     include ::standard
     interface::add_ip6_mapped { 'main': }
@@ -1235,8 +1213,7 @@
 }
 
 node 'labcontrol1001.wikimedia.org' {
-    role(wmcs::openstack::main::control,
-          labs::openstack::nova::controller,
+    role(labs::openstack::nova::controller,
           labs::puppetmaster,
           salt::masters::labs,
           deployment::salt_masters)
@@ -1252,8 +1229,7 @@
 #  basically repeated use of 'keystone endpoint-list,'
 #  'keystone endpoint-create' and 'keystone endpoint-delete.'
 node 'labcontrol1002.wikimedia.org' {
-    role(wmcs::openstack::main::control,
-          labs::openstack::nova::controller,
+    role(labs::openstack::nova::controller,
           labs::puppetmaster,
           salt::masters::labs,
           deployment::salt_masters)
@@ -1267,10 +1243,7 @@
 #  - silver (wikitech.wikimedia.org), and
 #  - californium (horizon.wikimedia.org)
 node 'labtestweb2001.wikimedia.org' {
-    role(wmcs::openstack::labtest::web,
-          labs::openstack::nova::manager,
-          mariadb::wikitech,
-          horizon)
+    role(labs::openstack::nova::manager, mariadb::wikitech, horizon)
     include ::base::firewall
     include ::standard
     include ::openstack::horizon::puppetpanel
@@ -1287,10 +1260,9 @@
 }
 
 node 'labnet1001.eqiad.wmnet' {
-    role(wmcs::openstack::main::net,
-          labs::openstack::nova::api,
-          labs::openstack::nova::network,
-          labs::openstack::nova::fullstack)
+    role(labs::openstack::nova::api,
+        labs::openstack::nova::network,
+        labs::openstack::nova::fullstack)
     include ::standard
 }
 
@@ -1301,8 +1273,7 @@
 
 
 node 'labnet1002.eqiad.wmnet' {
-    role(wmcs::openstack::main::net_secondary,
-          labs::openstack::nova::api)
+    role(labs::openstack::nova::api)
     include ::standard
 }
 
@@ -2099,9 +2070,7 @@
 
 # Silver is the new home of the wikitech web server.
 node 'silver.wikimedia.org' {
-    role(wmcs::openstack::main::wikitech,
-          labs::openstack::nova::manager,
-          mariadb::wikitech)
+    role(labs::openstack::nova::manager, mariadb::wikitech)
     include ::base::firewall
     include ::standard
 
@@ -2296,8 +2265,7 @@
 
 node /^labvirt100[0-9].eqiad.wmnet/ {
     openstack::nova::partition{ '/dev/sdb': }
-    role(wmcs::openstack::main::virt,
-          labs::openstack::nova::compute)
+    role(labs::openstack::nova::compute)
     include ::standard
 }
 
@@ -2308,8 +2276,7 @@
 #  and also as potential transitional hosts
 #  during the upcoming neutron migration.
 node /^labvirt101[0-8].eqiad.wmnet/ {
-    role(wmcs::openstack::main::virt,
-          labs::openstack::nova::compute)
+    role(labs::openstack::nova::compute)
     include ::standard
 }
 
diff --git a/modules/openstack/manifests/ceilometer/compute.pp 
b/modules/openstack/manifests/ceilometer/compute.pp
index 20ecfdb..e46d337 100644
--- a/modules/openstack/manifests/ceilometer/compute.pp
+++ b/modules/openstack/manifests/ceilometer/compute.pp
@@ -2,8 +2,11 @@
 # https://wiki.openstack.org/wiki/Ceilometer
 class openstack::ceilometer::compute ($novaconfig, 
$openstack_version=$::openstack::version) {
 
+    include ::openstack::repo
+
     package { [ceilometer-agent-compute]:
         ensure  => present,
+        require => Class['openstack::repo'];
     }
 
     service {'ceilometer-agent-compute':
diff --git a/modules/openstack/manifests/ceilometer/controller.pp 
b/modules/openstack/manifests/ceilometer/controller.pp
index de68201..7a1c3c0 100644
--- a/modules/openstack/manifests/ceilometer/controller.pp
+++ b/modules/openstack/manifests/ceilometer/controller.pp
@@ -2,8 +2,11 @@
 # https://wiki.openstack.org/wiki/Ceilometer
 class openstack::ceilometer::controller ($novaconfig, 
$openstack_version=$::openstack::version) {
 
+    include ::openstack::repo
+
     package { [ceilometer-api, ceilometer-collector, ceilometer-agent-central, 
python-ceilometerclient]:
         ensure  => present,
+        require => Class['openstack::repo'];
     }
 
     service {'ceilometer-api':
diff --git a/modules/openstack/manifests/clientlib.pp 
b/modules/openstack/manifests/clientlib.pp
index 1827790..0d811b3 100644
--- a/modules/openstack/manifests/clientlib.pp
+++ b/modules/openstack/manifests/clientlib.pp
@@ -2,7 +2,7 @@
 class openstack::clientlib {
     include ::openstack::observerenv
     include ::openstack
-    require openstack2::cloudrepo
+    require ::openstack::repo
 
     $packages = [
         'python-novaclient',
diff --git a/modules/openstack/manifests/common.pp 
b/modules/openstack/manifests/common.pp
index 488582f..8dc4423 100644
--- a/modules/openstack/manifests/common.pp
+++ b/modules/openstack/manifests/common.pp
@@ -5,6 +5,8 @@
             $openstack_version=$::openstack::version,
     ) {
 
+    include ::openstack::repo
+
     $packages = [
         'unzip',
         'nova-common',
diff --git a/modules/openstack/manifests/designate/service.pp 
b/modules/openstack/manifests/designate/service.pp
index 138cccb..13347a0 100644
--- a/modules/openstack/manifests/designate/service.pp
+++ b/modules/openstack/manifests/designate/service.pp
@@ -13,6 +13,8 @@
 )
     {
 
+    require ::openstack::repo
+
     $keystone_host_ip   = ipresolve($keystone_host,4)
     $nova_controller_ip = ipresolve($nova_controller)
     $designate_host = $active_server
diff --git a/modules/openstack/manifests/glance/service.pp 
b/modules/openstack/manifests/glance/service.pp
index f2be9fd..b0f8678 100644
--- a/modules/openstack/manifests/glance/service.pp
+++ b/modules/openstack/manifests/glance/service.pp
@@ -7,6 +7,8 @@
     $openstack_version=$::openstack::version,
     $glance_data = '/srv/glance/',
 ) {
+    include ::openstack::repo
+
     $glance_images_dir = "${glance_data}/images"
     $keystone_host_ip  = ipresolve($keystone_host,4)
     $keystone_admin_uri = 
"http://${active_server}:${keystoneconfig['auth_port']}"
@@ -32,6 +34,7 @@
 
     package { 'glance':
         ensure  => present,
+        require => Class['openstack::repo'],
     }
 
     file { $glance_data:
diff --git a/modules/openstack/manifests/horizon/service.pp 
b/modules/openstack/manifests/horizon/service.pp
index 3a70b66..728b5f0 100644
--- a/modules/openstack/manifests/horizon/service.pp
+++ b/modules/openstack/manifests/horizon/service.pp
@@ -6,10 +6,12 @@
     $openstack_version  = $::openstack::version,
     $webserver_hostname = 'horizon.wikimedia.org'
 ) {
+    # basic horizon packages and config
+    include ::openstack::repo
 
     package { 'openstack-dashboard':
         ensure  => present,
-        require => Class['::apache::mod::wsgi'];
+        require => Class['openstack::repo',  '::apache::mod::wsgi'];
     }
 
     require_package('python-keystoneclient')
diff --git a/modules/openstack/manifests/keystone/service.pp 
b/modules/openstack/manifests/keystone/service.pp
index d6ae287..df0f996 100644
--- a/modules/openstack/manifests/keystone/service.pp
+++ b/modules/openstack/manifests/keystone/service.pp
@@ -1,10 +1,12 @@
 # keystone is the identity service of openstack
 # http://docs.openstack.org/developer/keystone/
 class openstack::keystone::service($keystoneconfig, 
$openstack_version=$::openstack::version) {
+    include ::openstack::repo
     include ::openstack::keystone::hooks
 
     package { 'keystone':
         ensure  => present,
+        require => Class['openstack::repo'];
     }
     package { 'python-oath':
         ensure  => present,
diff --git a/modules/openstack/manifests/nova/api.pp 
b/modules/openstack/manifests/nova/api.pp
index ec0ddaf..ef3da74 100644
--- a/modules/openstack/manifests/nova/api.pp
+++ b/modules/openstack/manifests/nova/api.pp
@@ -1,9 +1,11 @@
 # This is the api service for Openstack Nova.
 # It provides a REST api that  Wikitech and Horizon use to manage VMs.
 class openstack::nova::api($novaconfig, 
$openstack_version=$::openstack::version) {
+    include ::openstack::repo
 
     package { 'nova-api':
         ensure  => present,
+        require => Class['openstack::repo'];
     }
 
     service { 'nova-api':
diff --git a/modules/openstack/manifests/nova/compute.pp 
b/modules/openstack/manifests/nova/compute.pp
index fdb71fd..4836fff 100644
--- a/modules/openstack/manifests/nova/compute.pp
+++ b/modules/openstack/manifests/nova/compute.pp
@@ -5,6 +5,7 @@
     $novaconfig,
     $openstack_version=$::openstack::version
 ){
+    include ::openstack::repo
 
     if ( $::realm == 'production' ) {
         $certname = "labvirt-star.${::site}.wmnet"
@@ -131,7 +132,7 @@
                       'virt-top',
                 ]:
             ensure  => present,
-            require => Package['qemu-system'],
+            require => [Class['openstack::repo'], Package['qemu-system']],
         }
     }
 
@@ -154,6 +155,7 @@
     # which is somewhat broken.
     package { 'qemu-system':
         ensure  => present,
+        require => Class['openstack::repo'],
     }
 
     # qemu-kvm and qemu-system are alternative packages to meet the needs of
diff --git a/modules/openstack/manifests/nova/conductor.pp 
b/modules/openstack/manifests/nova/conductor.pp
index e593650..dfb65b3 100644
--- a/modules/openstack/manifests/nova/conductor.pp
+++ b/modules/openstack/manifests/nova/conductor.pp
@@ -4,9 +4,11 @@
 # http://blog.russellbryant.net/2012/11/19/a-new-nova-service-nova-conductor/
 
 class openstack::nova::conductor {
+    include ::openstack::repo
 
     package { 'nova-conductor':
         ensure  => present,
+        require => Class['openstack::repo'];
     }
 
     if $::fqdn == hiera('labs_nova_controller') {
diff --git a/modules/openstack/manifests/nova/network.pp 
b/modules/openstack/manifests/nova/network.pp
index 4087f00..f941e31 100644
--- a/modules/openstack/manifests/nova/network.pp
+++ b/modules/openstack/manifests/nova/network.pp
@@ -2,11 +2,13 @@
 #  we hope to replace it with Neutron.
 # http://docs.openstack.org/openstack-ops/content/nova-network-deprecation.html
 class openstack::nova::network($novaconfig, 
$openstack_version=$::openstack::version) {
+    include ::openstack::repo
 
     $tftp_host = 'install1002.wikimedia.org'
 
     package {  [ 'nova-network', 'dnsmasq' ]:
         ensure  => present,
+        require => Class['openstack::repo'];
     }
 
     # dnsmasq is run manually by nova-network, we don't want the service 
running
diff --git a/modules/openstack/manifests/nova/scheduler.pp 
b/modules/openstack/manifests/nova/scheduler.pp
index b5c000e..48d4ebb 100644
--- a/modules/openstack/manifests/nova/scheduler.pp
+++ b/modules/openstack/manifests/nova/scheduler.pp
@@ -3,9 +3,11 @@
 class openstack::nova::scheduler(
     $openstack_version=$::openstack::version,
 ){
+    include ::openstack::repo
 
     package { 'nova-scheduler':
         ensure  => present,
+        require => Class['openstack::repo'];
     }
 
     file { 
'/usr/lib/python2.7/dist-packages/nova/scheduler/filters/scheduler_pool_filter.py':
diff --git a/modules/openstack/manifests/nova/spiceproxy.pp 
b/modules/openstack/manifests/nova/spiceproxy.pp
index c9071e5..a317af8 100644
--- a/modules/openstack/manifests/nova/spiceproxy.pp
+++ b/modules/openstack/manifests/nova/spiceproxy.pp
@@ -5,9 +5,11 @@
 class openstack::nova::spiceproxy(
     $openstack_version=$::openstack::version,
 ){
+    include ::openstack::repo
 
     package { ['nova-spiceproxy', 'nova-consoleauth', 'spice-html5', 
'websockify']:
         ensure  => present,
+        require => Class['openstack::repo'];
     }
 
     # The default spice_auto.html file doesn't support wss so won't
diff --git a/modules/openstack/manifests/queue_server.pp 
b/modules/openstack/manifests/queue_server.pp
index 8ca370d..14b7c0b 100644
--- a/modules/openstack/manifests/queue_server.pp
+++ b/modules/openstack/manifests/queue_server.pp
@@ -4,8 +4,11 @@
         $rabbit_monitor_password
     ) {
 
+    include ::openstack::repo
+
     package { [ 'rabbitmq-server' ]:
         ensure  => present,
+        require => Class['openstack::repo'];
     }
 
     # Turn up the number of allowed file handles for rabbitmq
diff --git a/modules/openstack2/manifests/cloudrepo.pp 
b/modules/openstack2/manifests/cloudrepo.pp
deleted file mode 100644
index c3736f3..0000000
--- a/modules/openstack2/manifests/cloudrepo.pp
+++ /dev/null
@@ -1,42 +0,0 @@
-# sets upt APT repository for labs openstack.
-#  We use the Ubuntu cloud archive for this -- this repo points us to the
-#  package versions specified in $::openstack::version
-
-# class default kept here until components not yet moved to profiles
-# for parameterization are completed in modules/openstack
-
-class openstack2::cloudrepo(
-    $version='liberty',
-) {
-    # As of 26/10/2015 we support kilo on trusty (lsb_release -c)
-    if ($::lsbdistcodename == 'trusty') {
-        apt::repository { 'ubuntucloud':
-            uri        => 'http://ubuntu-cloud.archive.canonical.com/ubuntu',
-            dist       => "trusty-updates/${version}",
-            components => 'main',
-            keyfile    => 'puppet:///modules/openstack/ubuntu-cloud.key';
-        }
-    } elsif os_version('debian jessie') {
-        # Stock Jessie seems to come with Liberty packages, so only set
-        #  up a special repo for non-Liberty packages
-        if ($version != 'liberty') {
-            apt::conf { "mirantis-${version}-jessie-proxy":
-                priority => '80',
-                key      => 
"Acquire::http::Proxy::${version}-jessie.pkgs.mirantis.com",
-                value    => "http://webproxy.${::site}.wmnet:8080";,
-            }
-            apt::repository { 'mirantis':
-                uri        => 
"http://${version}-jessie.pkgs.mirantis.com/debian";,
-                dist       => "jessie-${version}-backports",
-                components => 'main',
-                keyfile    => 
"puppet:///modules/openstack/mirantis-${version}.key";
-            }
-            apt::repository { 'mirantis-nochange':
-                uri        => 
"http://${version}-jessie.pkgs.mirantis.com/debian";,
-                dist       => "jessie-${version}-backports-nochange",
-                components => 'main',
-                keyfile    => 
"puppet:///modules/openstack/mirantis-${version}.key";
-            }
-        }
-    }
-}
diff --git a/modules/profile/manifests/openstack/base/cloudrepo.pp 
b/modules/profile/manifests/openstack/base/cloudrepo.pp
deleted file mode 100644
index 9746d0f..0000000
--- a/modules/profile/manifests/openstack/base/cloudrepo.pp
+++ /dev/null
@@ -1,7 +0,0 @@
-class profile::openstack::base::cloudrepo(
-    $version = hiera('profile::openstack::version'),
-){
-    class { '::openstack2::cloudrepo':
-        version => $version,
-    }
-}
diff --git a/modules/profile/manifests/openstack/labtest/cloudrepo.pp 
b/modules/profile/manifests/openstack/labtest/cloudrepo.pp
deleted file mode 100644
index fe72764..0000000
--- a/modules/profile/manifests/openstack/labtest/cloudrepo.pp
+++ /dev/null
@@ -1,7 +0,0 @@
-class profile::openstack::labtest::cloudrepo(
-    $version = hiera('profile::openstack::labtest::version'),
-){
-    class { '::profile::openstack::base::cloudrepo':
-        version => $version
-    }
-}
diff --git a/modules/profile/manifests/openstack/labtestn/cloudrepo.pp 
b/modules/profile/manifests/openstack/labtestn/cloudrepo.pp
deleted file mode 100644
index 50cfb97..0000000
--- a/modules/profile/manifests/openstack/labtestn/cloudrepo.pp
+++ /dev/null
@@ -1,7 +0,0 @@
-class profile::openstack::labtestn::cloudrepo(
-    $version = hiera('profile::openstack::labtestn::version'),
-){
-    class { '::profile::openstack::base::cloudrepo':
-        version => $version
-    }
-}
diff --git a/modules/profile/manifests/openstack/main/cloudrepo.pp 
b/modules/profile/manifests/openstack/main/cloudrepo.pp
deleted file mode 100644
index 7df672c..0000000
--- a/modules/profile/manifests/openstack/main/cloudrepo.pp
+++ /dev/null
@@ -1,7 +0,0 @@
-class profile::openstack::main::cloudrepo(
-    $version = hiera('profile::openstack::main::version'),
-){
-    class { '::profile::openstack::base::cloudrepo':
-        version => $version
-    }
-}
diff --git a/modules/role/manifests/wmcloud/openstack/control.pp 
b/modules/role/manifests/wmcloud/openstack/control.pp
new file mode 100644
index 0000000..7608340
--- /dev/null
+++ b/modules/role/manifests/wmcloud/openstack/control.pp
@@ -0,0 +1,3 @@
+class role::wmcloud::openstack::control {
+    include ::profile::rabbitmq::server
+}
diff --git a/modules/role/manifests/wmcs/openstack/labtest/control.pp 
b/modules/role/manifests/wmcs/openstack/labtest/control.pp
deleted file mode 100644
index 01dd0b9..0000000
--- a/modules/role/manifests/wmcs/openstack/labtest/control.pp
+++ /dev/null
@@ -1,3 +0,0 @@
-class role::wmcs::openstack::labtest::control {
-    include profile::openstack::labtest::cloudrepo
-}
diff --git a/modules/role/manifests/wmcs/openstack/labtest/net.pp 
b/modules/role/manifests/wmcs/openstack/labtest/net.pp
deleted file mode 100644
index e96d15d..0000000
--- a/modules/role/manifests/wmcs/openstack/labtest/net.pp
+++ /dev/null
@@ -1,3 +0,0 @@
-class role::wmcs::openstack::labtest::net {
-    include profile::openstack::labtest::cloudrepo
-}
diff --git a/modules/role/manifests/wmcs/openstack/labtest/services.pp 
b/modules/role/manifests/wmcs/openstack/labtest/services.pp
deleted file mode 100644
index 690b2b2..0000000
--- a/modules/role/manifests/wmcs/openstack/labtest/services.pp
+++ /dev/null
@@ -1,3 +0,0 @@
-class role::wmcs::openstack::labtest::services {
-    include profile::openstack::labtest::cloudrepo
-}
diff --git a/modules/role/manifests/wmcs/openstack/labtest/virt.pp 
b/modules/role/manifests/wmcs/openstack/labtest/virt.pp
deleted file mode 100644
index 263c862..0000000
--- a/modules/role/manifests/wmcs/openstack/labtest/virt.pp
+++ /dev/null
@@ -1,3 +0,0 @@
-class role::wmcs::openstack::labtest::virt {
-    include profile::openstack::labtest::cloudrepo
-}
diff --git a/modules/role/manifests/wmcs/openstack/labtest/web.pp 
b/modules/role/manifests/wmcs/openstack/labtest/web.pp
deleted file mode 100644
index a742a98..0000000
--- a/modules/role/manifests/wmcs/openstack/labtest/web.pp
+++ /dev/null
@@ -1,3 +0,0 @@
-class role::wmcs::openstack::labtest::web {
-    include profile::openstack::labtest::cloudrepo
-}
diff --git a/modules/role/manifests/wmcs/openstack/labtestn/control.pp 
b/modules/role/manifests/wmcs/openstack/labtestn/control.pp
deleted file mode 100644
index 5001124..0000000
--- a/modules/role/manifests/wmcs/openstack/labtestn/control.pp
+++ /dev/null
@@ -1,3 +0,0 @@
-class role::wmcs::openstack::labtestn::control {
-    include profile::openstack::labtestn::cloudrepo
-}
diff --git a/modules/role/manifests/wmcs/openstack/labtestn/net.pp 
b/modules/role/manifests/wmcs/openstack/labtestn/net.pp
deleted file mode 100644
index cba119a..0000000
--- a/modules/role/manifests/wmcs/openstack/labtestn/net.pp
+++ /dev/null
@@ -1,3 +0,0 @@
-class role::wmcs::openstack::labtestn::net {
-    include profile::openstack::labtestn::cloudrepo
-}
diff --git a/modules/role/manifests/wmcs/openstack/labtestn/services.pp 
b/modules/role/manifests/wmcs/openstack/labtestn/services.pp
deleted file mode 100644
index f0762b5..0000000
--- a/modules/role/manifests/wmcs/openstack/labtestn/services.pp
+++ /dev/null
@@ -1,3 +0,0 @@
-class role::wmcs::openstack::labtestn::services {
-    include profile::openstack::labtestn::cloudrepo
-}
diff --git a/modules/role/manifests/wmcs/openstack/labtestn/virt.pp 
b/modules/role/manifests/wmcs/openstack/labtestn/virt.pp
deleted file mode 100644
index 13b1925..0000000
--- a/modules/role/manifests/wmcs/openstack/labtestn/virt.pp
+++ /dev/null
@@ -1,3 +0,0 @@
-class role::wmcs::openstack::labtestn::virt {
-    include profile::openstack::labtestn::cloudrepo
-}
diff --git a/modules/role/manifests/wmcs/openstack/labtestn/web.pp 
b/modules/role/manifests/wmcs/openstack/labtestn/web.pp
deleted file mode 100644
index 70b727b..0000000
--- a/modules/role/manifests/wmcs/openstack/labtestn/web.pp
+++ /dev/null
@@ -1,3 +0,0 @@
-class role::wmcs::openstack::labtestn::web {
-    include profile::openstack::labtestn::cloudrepo
-}
diff --git a/modules/role/manifests/wmcs/openstack/main/control.pp 
b/modules/role/manifests/wmcs/openstack/main/control.pp
deleted file mode 100644
index d8d4910..0000000
--- a/modules/role/manifests/wmcs/openstack/main/control.pp
+++ /dev/null
@@ -1,3 +0,0 @@
-class role::wmcs::openstack::main::control {
-    include profile::openstack::main::cloudrepo
-}
diff --git a/modules/role/manifests/wmcs/openstack/main/horizon.pp 
b/modules/role/manifests/wmcs/openstack/main/horizon.pp
deleted file mode 100644
index 1632c0a..0000000
--- a/modules/role/manifests/wmcs/openstack/main/horizon.pp
+++ /dev/null
@@ -1,5 +0,0 @@
-# All profiles should fold into role::wmcs::openstack::main::web
-# when labweb* is finished
-class role::wmcs::openstack::main::horizon {
-    include profile::openstack::main::cloudrepo
-}
diff --git a/modules/role/manifests/wmcs/openstack/main/net.pp 
b/modules/role/manifests/wmcs/openstack/main/net.pp
deleted file mode 100644
index 8e5d489..0000000
--- a/modules/role/manifests/wmcs/openstack/main/net.pp
+++ /dev/null
@@ -1,3 +0,0 @@
-class role::wmcs::openstack::main::net {
-    include profile::openstack::main::cloudrepo
-}
diff --git a/modules/role/manifests/wmcs/openstack/main/net_secondary.pp 
b/modules/role/manifests/wmcs/openstack/main/net_secondary.pp
deleted file mode 100644
index d132aa4..0000000
--- a/modules/role/manifests/wmcs/openstack/main/net_secondary.pp
+++ /dev/null
@@ -1,3 +0,0 @@
-class role::wmcs::openstack::main::net_secondary {
-    include profile::openstack::main::cloudrepo
-}
diff --git a/modules/role/manifests/wmcs/openstack/main/services.pp 
b/modules/role/manifests/wmcs/openstack/main/services.pp
deleted file mode 100644
index 340d369..0000000
--- a/modules/role/manifests/wmcs/openstack/main/services.pp
+++ /dev/null
@@ -1,3 +0,0 @@
-class role::wmcs::openstack::main::services {
-    include profile::openstack::main::cloudrepo
-}
diff --git a/modules/role/manifests/wmcs/openstack/main/virt.pp 
b/modules/role/manifests/wmcs/openstack/main/virt.pp
deleted file mode 100644
index eaee59f..0000000
--- a/modules/role/manifests/wmcs/openstack/main/virt.pp
+++ /dev/null
@@ -1,3 +0,0 @@
-class role::wmcs::openstack::main::virt {
-    include profile::openstack::main::cloudrepo
-}
diff --git a/modules/role/manifests/wmcs/openstack/main/web.pp 
b/modules/role/manifests/wmcs/openstack/main/web.pp
deleted file mode 100644
index 78ba6ff..0000000
--- a/modules/role/manifests/wmcs/openstack/main/web.pp
+++ /dev/null
@@ -1,3 +0,0 @@
-class role::wmcs::openstack::main::web {
-    include profile::openstack::main::cloudrepo
-}
diff --git a/modules/role/manifests/wmcs/openstack/main/wikitech.pp 
b/modules/role/manifests/wmcs/openstack/main/wikitech.pp
deleted file mode 100644
index 4e888bf..0000000
--- a/modules/role/manifests/wmcs/openstack/main/wikitech.pp
+++ /dev/null
@@ -1,3 +0,0 @@
-class role::wmcs::openstack::main::wikitech {
-    include profile::openstack::main::cloudrepo
-}

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I56be86825582ff578b161a2a394a3a5a6df7411c
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Rush <[email protected]>
Gerrit-Reviewer: Alex Monk <[email protected]>
Gerrit-Reviewer: Giuseppe Lavagetto <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

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

Reply via email to