[MediaWiki-commits] [Gerrit] operations/puppet[production]: Move nfs and directory setup for dumpsdata hosts into dumps ...

2017-09-19 Thread ArielGlenn (Code Review)
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 000..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 

[MediaWiki-commits] [Gerrit] operations/puppet[production]: Move nfs and directory setup for dumpsdata hosts into dumps ...

2017-09-18 Thread ArielGlenn (Code Review)
ArielGlenn has uploaded a new change for review. ( 
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
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
11 files changed, 56 insertions(+), 22 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/01/378701/1

diff --git a/manifests/site.pp b/manifests/site.pp
index 72e06d3..a2c9be0 100644
--- a/manifests/site.pp
+++ b/manifests/site.pp
@@ -785,7 +785,7 @@
 }
 
 node /^dumpsdata100[12].eqiad.wmnet$/ {
-role(dumpsdata)
+role(dumps::generation::server)
 }
 
 node 'eeden.wikimedia.org' {
diff --git a/modules/dumps/manifests/generation/client/nfs.pp 
b/modules/dumps/manifests/generation/client/nfs.pp
new file mode 100644
index 000..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 100%
rename from modules/dumpsdirs/manifests/init.pp
rename to modules/dumps/manifests/generation/server/dirs.pp
diff --git a/modules/dumpsnfs/manifests/init.pp 
b/modules/dumps/manifests/generation/server/nfs.pp
similarity index 82%
rename from modules/dumpsnfs/manifests/init.pp
rename to modules/dumps/manifests/generation/server/nfs.pp
index 45a2afd..32ff18f 100644
--- a/modules/dumpsnfs/manifests/init.pp
+++ b/modules/dumps/manifests/generation/server/nfs.pp
@@ -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 <%=