ArielGlenn has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/378701 )

Change subject: Move nfs and directory setup for dumpsdata hosts into dumps 
module
......................................................................


Move nfs and directory setup for dumpsdata hosts into dumps module

Best for all dumps-related manifests to be in one module to the
extent possible.

Bug: T175606
Change-Id: I5d9acb5b6059bcb9fdf5d6440159123ae8c9b7d7
---
M manifests/site.pp
M modules/dataset/manifests/nfs.pp
A modules/dumps/manifests/generation/client/nfs.pp
R modules/dumps/manifests/generation/server/dirs.pp
R modules/dumps/manifests/generation/server/nfs.pp
R modules/dumps/templates/generation/default-nfs-common.erb
R modules/dumps/templates/generation/default-nfs-kernel-server.erb
R modules/dumps/templates/generation/nfs_exports.erb
R modules/profile/manifests/dumps/generation/server.pp
M modules/profile/manifests/dumps/nfs_server.pp
A modules/role/manifests/dumps/generation/server.pp
D modules/role/manifests/dumpsdata.pp
12 files changed, 58 insertions(+), 29 deletions(-)

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



diff --git a/manifests/site.pp b/manifests/site.pp
index c7662d9..9b9c742 100644
--- a/manifests/site.pp
+++ b/manifests/site.pp
@@ -778,7 +778,7 @@
 }
 
 node /^dumpsdata100[12].eqiad.wmnet$/ {
-    role(dumpsdata)
+    role(dumps::generation::server)
 }
 
 node 'eeden.wikimedia.org' {
diff --git a/modules/dataset/manifests/nfs.pp b/modules/dataset/manifests/nfs.pp
index 9d01d1e..4814ad7 100644
--- a/modules/dataset/manifests/nfs.pp
+++ b/modules/dataset/manifests/nfs.pp
@@ -47,11 +47,6 @@
         require => Package['nfs-kernel-server'],
     }
 
-    monitoring::service { 'nfs':
-        description   => 'NFS',
-        check_command => 'check_tcp!2049',
-    }
-
     kmod::options { 'lockd':
         options => 'nlm_udpport=32768 nlm_tcpport=32769',
     }
diff --git a/modules/dumps/manifests/generation/client/nfs.pp 
b/modules/dumps/manifests/generation/client/nfs.pp
new file mode 100644
index 0000000..7f2ea1b
--- /dev/null
+++ b/modules/dumps/manifests/generation/client/nfs.pp
@@ -0,0 +1,22 @@
+class dumps::generation::client::nfs {
+    require_package('nfs-common')
+
+    file { [ '/mnt/dumpsdata' ]:
+        ensure => 'directory',
+    }
+
+    $dumpsdataserver = $::site ? {
+        'eqiad' => 'dumpsdata1001.eqiad.wmnet',
+        default => 'dumpsdata1001.eqiad.wmnet',
+    }
+
+    mount { '/mnt/dumpsdata':
+        ensure   => 'mounted',
+        device   => "${dumpsdataserver}:/data",
+        fstype   => 'nfs',
+        name     => '/mnt/dumpsdata',
+        options  => 'bg,hard,tcp,rsize=8192,wsize=8192,intr,nfsvers=3',
+        require  => File['/mnt/dumpsdata'],
+        remounts => false,
+    }
+}
diff --git a/modules/dumpsdirs/manifests/init.pp 
b/modules/dumps/manifests/generation/server/dirs.pp
similarity index 97%
rename from modules/dumpsdirs/manifests/init.pp
rename to modules/dumps/manifests/generation/server/dirs.pp
index b09ba48..dfbb315 100644
--- a/modules/dumpsdirs/manifests/init.pp
+++ b/modules/dumps/manifests/generation/server/dirs.pp
@@ -1,4 +1,4 @@
-class dumpsdirs(
+class dumps::generation::server::dirs(
     $user  = undef,
     $group = undef,
 ) {
diff --git a/modules/dumpsnfs/manifests/init.pp 
b/modules/dumps/manifests/generation/server/nfs.pp
similarity index 80%
rename from modules/dumpsnfs/manifests/init.pp
rename to modules/dumps/manifests/generation/server/nfs.pp
index 45a2afd..e1a36e5 100644
--- a/modules/dumpsnfs/manifests/init.pp
+++ b/modules/dumps/manifests/generation/server/nfs.pp
@@ -1,4 +1,4 @@
-class dumpsnfs(
+class dumps::generation::server::nfs(
     $clients = undef,
     $statd_port = undef,
     $statd_out = undef,
@@ -10,7 +10,7 @@
         mode    => '0444',
         owner   => 'root',
         group   => 'root',
-        content => template('dumpsnfs/nfs_exports.erb'),
+        content => template('dumps/generation/nfs_exports.erb'),
         require => Package['nfs-kernel-server'],
     }
 
@@ -29,7 +29,7 @@
         mode    => '0444',
         owner   => 'root',
         group   => 'root',
-        content => template('dumpsnfs/default-nfs-common.erb'),
+        content => template('dumps/generation/default-nfs-common.erb'),
         require => Package['nfs-kernel-server'],
     }
 
@@ -37,7 +37,7 @@
         mode    => '0444',
         owner   => 'root',
         group   => 'root',
-        content => template('dumpsnfs/default-nfs-kernel-server.erb'),
+        content => template('dumps/generation/default-nfs-kernel-server.erb'),
         require => Package['nfs-kernel-server'],
     }
 
diff --git a/modules/dumpsnfs/templates/default-nfs-common.erb 
b/modules/dumps/templates/generation/default-nfs-common.erb
similarity index 66%
rename from modules/dumpsnfs/templates/default-nfs-common.erb
rename to modules/dumps/templates/generation/default-nfs-common.erb
index b70a87a..b140fd2 100644
--- a/modules/dumpsnfs/templates/default-nfs-common.erb
+++ b/modules/dumps/templates/generation/default-nfs-common.erb
@@ -1,3 +1,9 @@
+##################################
+#  THIS FILE IS MANAGED BY PUPPET
+#
+#  Source: dumps/templates/generation/default-nfs-common.erb
+##################################
+
 # If you do not set values for the NEED_ options, they will be attempted
 # autodetected; this should be sufficient for most people. Valid alternatives
 # for the NEED_ options are "yes" and "no".
@@ -10,7 +16,7 @@
 #   when you have a port-based firewall. To use a fixed port, set this
 #   this variable to a statd argument like: "--port 4000 --outgoing-port 4001".
 #   For more information, see rpc.statd(8) or 
http://wiki.debian.org/SecuringNFS
-STATDOPTS="--port <%= scope.lookupvar('::dumpsnfs::statd_port') -%> 
--outgoing-port <%= scope.lookupvar('::dumpsnfs::statd_out') -%>"
+STATDOPTS="--port <%= 
scope.lookupvar('::dumps::generation::server::nfs::statd_port') -%> 
--outgoing-port <%= 
scope.lookupvar('::dumps::generation::server::nfs::statd_out') -%>"
 
 # Do you want to start the gssd daemon? It is required for Kerberos mounts.
 NEED_GSSD=
diff --git a/modules/dumpsnfs/templates/default-nfs-kernel-server.erb 
b/modules/dumps/templates/generation/default-nfs-kernel-server.erb
similarity index 71%
rename from modules/dumpsnfs/templates/default-nfs-kernel-server.erb
rename to modules/dumps/templates/generation/default-nfs-kernel-server.erb
index 0d35e8a..2d69862 100644
--- a/modules/dumpsnfs/templates/default-nfs-kernel-server.erb
+++ b/modules/dumps/templates/generation/default-nfs-kernel-server.erb
@@ -1,3 +1,9 @@
+##################################
+#  THIS FILE IS MANAGED BY PUPPET
+#
+#  Source: dumps/templates/generation/default-nfs-kernel-server.erb
+##################################
+
 # Number of servers to start up
 # To disable nfsv4 on the server, specify '--no-nfs-version 4' here
 RPCNFSDCOUNT=8
@@ -10,7 +16,7 @@
 # a fixed port here using the --port option. For more information,
 # see rpc.mountd(8) or http://wiki.debian.org/SecuringNFS
 # To disable NFSv4 on the server, specify '--no-nfs-version 4' here
-RPCMOUNTDOPTS="--manage-gids -p <%= scope.lookupvar('::dumpsnfs::mountd_port') 
-%>"
+RPCMOUNTDOPTS="--manage-gids -p <%= 
scope.lookupvar('::dumps::generation::server::nfs::mountd_port') -%>"
 
 # Do you want to start the svcgssd daemon? It is only required for Kerberos
 # exports. Valid alternatives are "yes" and "no"; the default is "no".
diff --git a/modules/dumpsnfs/templates/nfs_exports.erb 
b/modules/dumps/templates/generation/nfs_exports.erb
similarity index 90%
rename from modules/dumpsnfs/templates/nfs_exports.erb
rename to modules/dumps/templates/generation/nfs_exports.erb
index 984f6f9..1508ed3 100644
--- a/modules/dumpsnfs/templates/nfs_exports.erb
+++ b/modules/dumps/templates/generation/nfs_exports.erb
@@ -2,8 +2,7 @@
 #              to NFS clients.  See exports(5).
 #
 #  THIS FILE IS MANAGED BY PUPPET
-#
-#  Source: dumpsnfs/templates/nfs_exports.erb
+#  Source: dumps/templates/generation/nfs_exports.erb
 #
 # Example for NFSv2 and NFSv3:
 # /srv/homes       hostname1(rw,sync,no_subtree_check) 
hostname2(ro,sync,no_subtree_check)
diff --git a/modules/profile/manifests/dumpsdata.pp 
b/modules/profile/manifests/dumps/generation/server.pp
similarity index 87%
rename from modules/profile/manifests/dumpsdata.pp
rename to modules/profile/manifests/dumps/generation/server.pp
index ed6c8dd..d355669 100644
--- a/modules/profile/manifests/dumpsdata.pp
+++ b/modules/profile/manifests/dumps/generation/server.pp
@@ -1,4 +1,4 @@
-class profile::dumpsdata(
+class profile::dumps::generation::server(
     $clients = hiera('dumps_clients_snapshots'),
 ) {
     $mountd_port     = '32767'
@@ -8,7 +8,7 @@
     $lockd_udp       = '32768'
     $lockd_tcp       = '32769'
 
-    class { '::dumpsnfs':
+    class { '::dumps::generation::server::nfs':
         clients     => $clients,
         statd_port  => $statd_port,
         statd_out   => $statd_out,
@@ -55,14 +55,9 @@
         srange => '$PRODUCTION_NETWORKS',
     }
 
-    monitoring::service { 'nfs':
-        description   => 'NFS',
-        check_command => 'check_tcp!2049',
-    }
-
     class { '::dumpsuser': }
 
-    class { '::dumpsdirs':
+    class { '::dumps::generation::server::dirs':
         user  => $dumpsuser::user,
         group => $dumpsuser::group,
     }
diff --git a/modules/profile/manifests/dumps/nfs_server.pp 
b/modules/profile/manifests/dumps/nfs_server.pp
index 4c72c9c..606d904 100644
--- a/modules/profile/manifests/dumps/nfs_server.pp
+++ b/modules/profile/manifests/dumps/nfs_server.pp
@@ -1,4 +1,9 @@
 class profile::dumps::nfs_server {
+    monitoring::service { 'nfs':
+        description   => 'NFS',
+        check_command => 'check_tcp!2049',
+    }
+
     ferm::service { 'dumps_nfs':
         proto  => 'tcp',
         port   => '2049',
diff --git a/modules/role/manifests/dumps/generation/server.pp 
b/modules/role/manifests/dumps/generation/server.pp
new file mode 100644
index 0000000..6af93a7
--- /dev/null
+++ b/modules/role/manifests/dumps/generation/server.pp
@@ -0,0 +1,7 @@
+class role::dumps::generation::server {
+    system::role { 'dumps::generation::server': description => 'NFS server of 
dumps generation filesystem to dumps producer hosts' }
+
+    include ::standard
+    include ::profile::dumps::generation::server
+    include ::profile::dumps::nfs_server
+}
diff --git a/modules/role/manifests/dumpsdata.pp 
b/modules/role/manifests/dumpsdata.pp
deleted file mode 100644
index cb2b998..0000000
--- a/modules/role/manifests/dumpsdata.pp
+++ /dev/null
@@ -1,6 +0,0 @@
-class role::dumpsdata {
-    system::role { 'dumpsdata': description => 'NFS server of dumps data to 
dumps producer hosts' }
-
-    include ::standard
-    include ::profile::dumpsdata
-}

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I5d9acb5b6059bcb9fdf5d6440159123ae8c9b7d7
Gerrit-PatchSet: 4
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: ArielGlenn <ar...@wikimedia.org>
Gerrit-Reviewer: ArielGlenn <ar...@wikimedia.org>
Gerrit-Reviewer: Giuseppe Lavagetto <glavage...@wikimedia.org>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to