Andrew Bogott has submitted this change and it was merged.

Change subject: Move generic::gluster* into a module
......................................................................


Move generic::gluster* into a module

Change-Id: I71d21d78176958f7c1b77b6b7a53740e37d2f3ac
---
M manifests/generic-definitions.pp
M manifests/misc/download.pp
M manifests/openstack.pp
M modules/base/manifests/init.pp
R modules/gluster/files/glusterd-default
R modules/gluster/files/glusterd.vol
R modules/gluster/files/glusterfs-server
R modules/gluster/files/glusterlogs
A modules/gluster/manifests/client.pp
A modules/gluster/manifests/server.pp
A modules/gluster/manifests/service.pp
11 files changed, 82 insertions(+), 70 deletions(-)

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



diff --git a/manifests/generic-definitions.pp b/manifests/generic-definitions.pp
index 43d6b2f..f67f16e 100644
--- a/manifests/generic-definitions.pp
+++ b/manifests/generic-definitions.pp
@@ -147,39 +147,6 @@
        }
 }
 
-class generic::gluster-client {
-
-       package { "glusterfs-client":
-               ensure => present;
-       }
-
-    file { [ '/var/log/glusterfs', '/var/log/glusterfs/bricks' ]:
-        ensure => directory,
-        before => File['/etc/logrotate.d/glusterlogs'],
-    }
-
-       file { "/etc/logrotate.d/glusterlogs":
-               ensure => present,
-               mode => '0664',
-               source => "puppet:///files/logrotate/glusterlogs",
-               owner => 'root',
-       }
-
-       # Gluster installs this but it doesn't work and breaks
-       # the behavior of /etc/logrotate.d/glusterlogs.
-       file { "/etc/logrotate.d/glusterfs-common":
-               ensure => absent,
-       }
-}
-
-class generic::gluster-server {
-
-       package { "glusterfs-server":
-               ensure => present;
-       }
-
-}
-
 class generic::packages::ant18 {
 
   if ($::lsbdistcodename == "lucid") {
diff --git a/manifests/misc/download.pp b/manifests/misc/download.pp
index 7ddfd26..ca94655 100644
--- a/manifests/misc/download.pp
+++ b/manifests/misc/download.pp
@@ -144,7 +144,7 @@
 
 class misc::download-gluster {
        include role::mirror::common
-       include generic::gluster-client
+       include gluster::client
 
        system_role { "misc::download-gluster": description => "Gluster dumps 
copy" }
 
diff --git a/manifests/openstack.pp b/manifests/openstack.pp
index 64a9e91..e14edfb 100644
--- a/manifests/openstack.pp
+++ b/manifests/openstack.pp
@@ -245,7 +245,7 @@
 }
 
 class openstack::project-storage {
-       include openstack::gluster-service
+       include gluster::service
 
        $sudo_privs = [ 'ALL = NOPASSWD: /bin/mkdir -p /a/*',
                        'ALL = NOPASSWD: /bin/rmdir /a/*',
@@ -279,40 +279,6 @@
                        mode => 0700,
                        require => Systemuser["glustermanager"];
        }
-}
-
-class openstack::gluster-service {
-       include generic::gluster-client,
-               generic::gluster-server
-
-       service { "glusterfs-server":
-               enable => true,
-               ensure => running,
-               require => [Package["glusterfs-server"], 
File["/etc/init.d/glusterfs-server"], File["/etc/default/glusterd"], 
File["/etc/glusterfs/glusterd.vol"]];
-       }
-       file {
-               "/etc/init.d/glusterfs-server":
-                       owner => root,
-                       group => root,
-                       mode => 0555,
-                       source => "puppet:///files/gluster/glusterfs-server",
-                       require => [Package["glusterfs-server"]];
-               "/etc/default/glusterd":
-                       owner => root,
-                       group => root,
-                       mode => 0444,
-                       source => "puppet:///files/gluster/glusterd-default",
-                       require => [Package["glusterfs-server"]];
-               "/etc/glusterfs/glusterd.vol":
-                       owner => root,
-                       group => root,
-                       mode => 0644,
-                       source => "puppet:///files/gluster/glusterd.vol",
-                       require => [Package["glusterfs-server"]];
-               "/etc/init/glusterfs-server.conf":
-                       ensure => absent;
-       }
-
 }
 
 class openstack::database-server($openstack_version="folsom", $novaconfig, 
$keystoneconfig, $glanceconfig) {
diff --git a/modules/base/manifests/init.pp b/modules/base/manifests/init.pp
index 5e6747f..c5a1fe1 100644
--- a/modules/base/manifests/init.pp
+++ b/modules/base/manifests/init.pp
@@ -435,7 +435,7 @@
 
     if $::realm == "labs" {
         include base::instance-upstarts,
-            generic::gluster-client
+            gluster::client
 
         # Storage backend to use for /home & /data/project
         # Configured on a per project basis inside puppet since we do not have 
any
diff --git a/files/gluster/glusterd-default 
b/modules/gluster/files/glusterd-default
similarity index 100%
rename from files/gluster/glusterd-default
rename to modules/gluster/files/glusterd-default
diff --git a/files/gluster/glusterd.vol b/modules/gluster/files/glusterd.vol
similarity index 100%
rename from files/gluster/glusterd.vol
rename to modules/gluster/files/glusterd.vol
diff --git a/files/gluster/glusterfs-server 
b/modules/gluster/files/glusterfs-server
similarity index 100%
rename from files/gluster/glusterfs-server
rename to modules/gluster/files/glusterfs-server
diff --git a/files/logrotate/glusterlogs b/modules/gluster/files/glusterlogs
similarity index 100%
rename from files/logrotate/glusterlogs
rename to modules/gluster/files/glusterlogs
diff --git a/modules/gluster/manifests/client.pp 
b/modules/gluster/manifests/client.pp
new file mode 100644
index 0000000..783f2e9
--- /dev/null
+++ b/modules/gluster/manifests/client.pp
@@ -0,0 +1,30 @@
+# gluster::client
+#
+#  Installs gluster client packages, sets up logging.
+#
+#  We also do some logrotate magic to work around a bug in gluster's
+#  native log-rotate.
+#
+class gluster::client {
+    package { 'glusterfs-client':
+        ensure => present;
+    }
+
+    file { [ '/var/log/glusterfs', '/var/log/glusterfs/bricks' ]:
+        ensure => directory,
+        before => File['/etc/logrotate.d/glusterlogs'],
+    }
+
+    file { '/etc/logrotate.d/glusterlogs':
+        ensure => present,
+        mode   => '0664',
+        source => 'puppet:///modules/gluster/glusterlogs',
+        owner  => 'root',
+    }
+
+    # Gluster installs this but it doesn't work and breaks
+    # the behavior of /etc/logrotate.d/glusterlogs.
+    file { '/etc/logrotate.d/glusterfs-common':
+        ensure => absent,
+    }
+}
diff --git a/modules/gluster/manifests/server.pp 
b/modules/gluster/manifests/server.pp
new file mode 100644
index 0000000..9305b8b
--- /dev/null
+++ b/modules/gluster/manifests/server.pp
@@ -0,0 +1,13 @@
+# gluster::server
+#
+#  Install the glusterfs server package.
+#
+#   This doesn't do any config work at the moment.
+#
+class gluster::server {
+
+    package { 'glusterfs-server':
+        ensure => present;
+    }
+
+}
diff --git a/modules/gluster/manifests/service.pp 
b/modules/gluster/manifests/service.pp
new file mode 100644
index 0000000..d24c542
--- /dev/null
+++ b/modules/gluster/manifests/service.pp
@@ -0,0 +1,36 @@
+class gluster::service {
+    include gluster::client,
+        gluster::server
+
+    service { 'glusterfs-server':
+        ensure  => running,
+        enable  => true,
+        require => [Package['glusterfs-server'],
+            File['/etc/init.d/glusterfs-server',
+                '/etc/default/glusterd',
+                '/etc/glusterfs/glusterd.vol']];
+    }
+    file {
+        '/etc/init.d/glusterfs-server':
+            owner   => root,
+            group   => root,
+            mode    => '0555',
+            source  => 'puppet:///modules/gluster/glusterfs-server',
+            require => [Package['glusterfs-server']];
+        '/etc/default/glusterd':
+            owner   => root,
+            group   => root,
+            mode    => '0444',
+            source  => 'puppet:///modules/gluster/glusterd-default',
+            require => [Package['glusterfs-server']];
+        '/etc/glusterfs/glusterd.vol':
+            owner   => root,
+            group   => root,
+            mode    => '0644',
+            source  => 'puppet:///modules/gluster/glusterd.vol',
+            require => [Package['glusterfs-server']];
+        '/etc/init/glusterfs-server.conf':
+            ensure => absent;
+    }
+
+}

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I71d21d78176958f7c1b77b6b7a53740e37d2f3ac
Gerrit-PatchSet: 3
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Andrew Bogott <[email protected]>
Gerrit-Reviewer: Andrew Bogott <[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