Andrew Bogott has submitted this change and it was merged.

Change subject: Remove generic::mysql::packages in favor of mysql module
......................................................................


Remove generic::mysql::packages in favor of mysql module

Change-Id: Ic7ba3ff1fb48df962af7f369bd93d26caaf68501
---
M manifests/misc/racktables.pp
M manifests/mysql.pp
M manifests/openstack.pp
M manifests/role/db.pp
M manifests/site.pp
5 files changed, 18 insertions(+), 67 deletions(-)

Approvals:
  Andrew Bogott: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/manifests/misc/racktables.pp b/manifests/misc/racktables.pp
index b51d421..bc8fbc1 100644
--- a/manifests/misc/racktables.pp
+++ b/manifests/misc/racktables.pp
@@ -2,7 +2,7 @@
 
 class misc::racktables {
 
-    include generic::mysql::packages::client,
+    include mysql,
         passwords::racktables
 
     # variables
@@ -18,4 +18,4 @@
         content => template('racktables/racktables.config.erb');
         }
 
-}
\ No newline at end of file
+}
diff --git a/manifests/mysql.pp b/manifests/mysql.pp
index f1d5538..18c0853 100644
--- a/manifests/mysql.pp
+++ b/manifests/mysql.pp
@@ -1,52 +1,4 @@
-# The mysql classes below can be used for installing
-# generic mysql servers and clients.  These
-# are not (yet?) meant for serious production installs.
-
-# Installs the mysql-client package
-class generic::mysql::packages::client($version = "") {
-       # This conflicts with class mysql::packages.  DO NOT use them together
-       if !$version {
-               if versioncmp($::lsbdistrelease, "12.04") >= 0 {
-                       $ver = "5.5"
-               }
-               else {
-                       $ver = "5.1"
-               }
-       }
-       else {
-               $ver = $version
-       }
-
-       package { "mysql-client-${ver}":
-               ensure => latest,
-               alias  => "mysql-client",
-       }
-       package { "libmysqlclient-dev":
-               ensure => latest,
-       }
-}
-
-class generic::mysql::packages::server($version = "") {
-       # This conflicts with class mysql::packages.  DO NOT use them together
-       # if installed on a host with an external IP address, be sure to run a 
firewall.
-       if !$version {
-               if versioncmp($::lsbdistrelease, "12.04") >= 0 {
-                       $ver = "5.5"
-               }
-               else {
-                       $ver = "5.1"
-               }
-       }
-       else {
-               $ver = $version
-       }
-
-       package { "mysql-server-${ver}":
-               ensure => present,
-               alias  => "mysql-server"
-       }
-}
-
+# The following class is obsolete, please use the mysql module instead.
 
 # installs mysql-server, configures app armor
 # and my.cnf, starts mysqld.
@@ -132,8 +84,7 @@
 {
        # make sure mysql-server and mysql-client are
        # installed with the specified version.
-       class { "generic::mysql::packages::server": version => $version }
-       class { "generic::mysql::packages::client": version => $version }
+       include mysql::server::package, mysql
        include generic::apparmor::service
 
         # /var/run has moved to /run in newer Ubuntu versions.
diff --git a/manifests/openstack.pp b/manifests/openstack.pp
index 0a54eb2..64a9e91 100644
--- a/manifests/openstack.pp
+++ b/manifests/openstack.pp
@@ -154,7 +154,7 @@
                require => Class["openstack::repo"];
        }
 
-       require generic::mysql::packages::client, 
generic::mysql::packages::server
+       require mysql, mysql::server::package
 
        # For IPv6 support
        package { [ "python-netaddr", "radvd" ]:
@@ -333,7 +333,7 @@
        if !defined(Service['mysql']) {
                service { "mysql":              
                        enable => true,         
-                       require => Class['generic::mysql::packages::server'],
+                       require => Class['mysql::server::package'],
                        ensure => running;
                }
        }
@@ -343,34 +343,34 @@
                'set_root':
                        onlyif => "/usr/bin/mysql -uroot --password=''",
                        command => "/usr/bin/mysql -uroot --password='' mysql < 
/etc/nova/mysql.sql",
-                       require => [Class["generic::mysql::packages::client"], 
File["/etc/nova/mysql.sql"]],
+                       require => [Class['mysql'], 
File["/etc/nova/mysql.sql"]],
                        before => Exec['create_nova_db'];
                'create_nova_db_user':
                        unless => "/usr/bin/mysql 
--defaults-file=/etc/nova/nova-user.cnf -e 'exit'",
                        command => "/usr/bin/mysql -uroot < 
/etc/nova/nova-user.sql",
-                       require => [Class["generic::mysql::packages::client"], 
File["/etc/nova/nova-user.sql", "/etc/nova/nova-user.cnf", "/root/.my.cnf"]];
+                       require => [Class['mysql'], 
File["/etc/nova/nova-user.sql", "/etc/nova/nova-user.cnf", "/root/.my.cnf"]];
                'create_nova_db':
                        unless => "/usr/bin/mysql -uroot $nova_db_name -e 
'exit'",
                        command => "/usr/bin/mysql -uroot -e \"create database 
$nova_db_name;\"",
-                       require => [Class["generic::mysql::packages::client"], 
File["/root/.my.cnf"]],
+                       require => [Class['mysql'], File["/root/.my.cnf"]],
                        before => Exec['create_nova_db_user'];
                'create_puppet_db_user':
                        unless => "/usr/bin/mysql 
--defaults-file=/etc/puppet/puppet-user.cnf -e 'exit'",
                        command => "/usr/bin/mysql -uroot < 
/etc/puppet/puppet-user.sql",
-                       require => [Class["generic::mysql::packages::client"], 
File["/etc/puppet/puppet-user.sql", "/etc/puppet/puppet-user.cnf", 
"/root/.my.cnf"]];
+                       require => [Class['mysql'], 
File["/etc/puppet/puppet-user.sql", "/etc/puppet/puppet-user.cnf", 
"/root/.my.cnf"]];
                'create_puppet_db':
                        unless => "/usr/bin/mysql -uroot $puppet_db_name -e 
'exit'",
                        command => "/usr/bin/mysql -uroot -e \"create database 
$puppet_db_name;\"",
-                       require => [Class["generic::mysql::packages::client"], 
File["/root/.my.cnf"]],
+                       require => [Class['mysql'], File["/root/.my.cnf"]],
                        before => Exec['create_puppet_db_user'];
                'create_glance_db_user':
                        unless => "/usr/bin/mysql 
--defaults-file=/etc/glance/glance-user.cnf -e 'exit'",
                        command => "/usr/bin/mysql -uroot < 
/etc/glance/glance-user.sql",
-                       require => [Class['generic::mysql::packages::client'], 
File["/etc/glance/glance-user.sql","/etc/glance/glance-user.cnf","/root/.my.cnf"]];
+                       require => [Class['mysql'], 
File["/etc/glance/glance-user.sql","/etc/glance/glance-user.cnf","/root/.my.cnf"]];
                'create_glance_db':
                        unless => "/usr/bin/mysql -uroot $glance_db_name -e 
'exit'",
                        command => "/usr/bin/mysql -uroot -e \"create database 
$glance_db_name;\"",
-                       require => [Class['generic::mysql::packages::client'], 
File["/root/.my.cnf"]],
+                       require => [Class['mysql'], File["/root/.my.cnf"]],
                        before => Exec['create_glance_db_user'];
        }
 
@@ -378,11 +378,11 @@
                'create_keystone_db_user':
                        unless => "/usr/bin/mysql 
--defaults-file=/etc/keystone/keystone-user.cnf -e 'exit'",
                        command => "/usr/bin/mysql -uroot < 
/etc/keystone/keystone-user.sql",
-                       require => [Class["generic::mysql::packages::client"], 
File["/etc/keystone/keystone-user.sql", "/etc/keystone/keystone-user.cnf", 
"/root/.my.cnf"]];
+                       require => [Class['mysql'], 
File["/etc/keystone/keystone-user.sql", "/etc/keystone/keystone-user.cnf", 
"/root/.my.cnf"]];
                'create_keystone_db':
                        unless => "/usr/bin/mysql -uroot $keystone_db_name -e 
'exit'",
                        command => "/usr/bin/mysql -uroot -e \"create database 
$keystone_db_name;\"",
-                       require => [Class["generic::mysql::packages::client"], 
File["/root/.my.cnf"]],
+                       require => [Class['mysql'], File["/root/.my.cnf"]],
                        before => Exec['create_keystone_db_user'];
        }
 
diff --git a/manifests/role/db.pp b/manifests/role/db.pp
index 112972a..e86781b 100644
--- a/manifests/role/db.pp
+++ b/manifests/role/db.pp
@@ -114,7 +114,7 @@
 }
 
 class role::db::maintenance {
-    include generic::mysql::packages::client
+    include mysql
 
     package { "percona-toolkit":
         ensure => latest;
diff --git a/manifests/site.pp b/manifests/site.pp
index 4be9cab..671f534 100644
--- a/manifests/site.pp
+++ b/manifests/site.pp
@@ -1208,7 +1208,7 @@
     $cluster = "misc"
 
     include role::applicationserver::maintenance,
-        generic::mysql::packages::client,
+        mysql,
         nfs::netapp::home,
         nfs::upload,
         misc::deployment::scap_scripts,
@@ -2761,7 +2761,7 @@
         misc::deployment,
         misc::deployment::scap_scripts,
         misc::deployment::l10nupdate,
-        generic::mysql::packages::client,
+        mysql,
         role::labsdb::manager,
         ssh::hostkeys-collect 
 }

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

Gerrit-MessageType: merged
Gerrit-Change-Id: Ic7ba3ff1fb48df962af7f369bd93d26caaf68501
Gerrit-PatchSet: 6
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Andrew Bogott <[email protected]>
Gerrit-Reviewer: Andrew Bogott <[email protected]>
Gerrit-Reviewer: Dzahn <[email protected]>
Gerrit-Reviewer: Ryan Lane <[email protected]>
Gerrit-Reviewer: jenkins-bot

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

Reply via email to