Andrew Bogott has uploaded a new change for review.
https://gerrit.wikimedia.org/r/91884
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, 79 insertions(+), 70 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/operations/puppet
refs/changes/84/91884/1
diff --git a/manifests/generic-definitions.pp b/manifests/generic-definitions.pp
index 88f6144..1ca18e3 100644
--- a/manifests/generic-definitions.pp
+++ b/manifests/generic-definitions.pp
@@ -179,39 +179,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..e9d7f63
--- /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..5a1535b
--- /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..35b696e
--- /dev/null
+++ b/modules/gluster/manifests/service.pp
@@ -0,0 +1,33 @@
+class gluster::service {
+ include gluster::client,
+ 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:///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: newchange
Gerrit-Change-Id: I71d21d78176958f7c1b77b6b7a53740e37d2f3ac
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