ArielGlenn has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/400244 )

Change subject: move ferm rules for nfs out from dumps module to a profile
......................................................................

move ferm rules for nfs out from dumps module to a profile

Change-Id: I68c06f7a0e52713a2b4a5c3916f1e5694d2f05bd
---
M modules/dumps/manifests/nfs.pp
M modules/profile/manifests/dumps/nfs/all.pp
A modules/profile/manifests/dumps/nfs/ferm.pp
M modules/profile/manifests/dumps/nfs/generation.pp
M modules/profile/manifests/dumps/nfs/public.pp
5 files changed, 59 insertions(+), 87 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/44/400244/1

diff --git a/modules/dumps/manifests/nfs.pp b/modules/dumps/manifests/nfs.pp
index 66770aa..6a98ce3 100644
--- a/modules/dumps/manifests/nfs.pp
+++ b/modules/dumps/manifests/nfs.pp
@@ -1,12 +1,6 @@
 class dumps::nfs(
     $clients = undef,
-    $statd_port = undef,
-    $statd_out = undef,
-    $lockd_udp = undef,
-    $lockd_tcp = undef,
-    $mountd_port = undef,
     $path = undef,
-    $portmapper_port = undef,
 ) {
     file { '/etc/exports':
         mode    => '0444',
@@ -44,51 +38,7 @@
     }
 
     kmod::options { 'lockd':
-        options => "nlm_udpport=${lockd_udp} nlm_tcpport=${lockd_tcp}",
-    }
-
-    include ::network::constants
-
-    ferm::service { 'dumps_nfs':
-        proto  => 'tcp',
-        port   => '2049',
-        srange => '$PRODUCTION_NETWORKS',
-    }
-
-    ferm::service { 'nfs_rpc_mountd':
-        proto  => 'tcp',
-        port   => $mountd_port,
-        srange => '$PRODUCTION_NETWORKS',
-    }
-
-    ferm::service { 'nfs_rpc_statd':
-        proto  => 'tcp',
-        port   => $statd_port,
-        srange => '$PRODUCTION_NETWORKS',
-    }
-
-    ferm::service { 'nfs_portmapper_udp':
-        proto  => 'udp',
-        port   => $portmapper_port,
-        srange => '$PRODUCTION_NETWORKS',
-    }
-
-    ferm::service { 'nfs_portmapper_tcp':
-        proto  => 'tcp',
-        port   => $portmapper_port,
-        srange => '$PRODUCTION_NETWORKS',
-    }
-
-    ferm::service { 'nfs_lockd_udp':
-        proto  => 'udp',
-        port   => $lockd_udp,
-        srange => '$PRODUCTION_NETWORKS',
-    }
-
-    ferm::service { 'nfs_lockd_tcp':
-        proto  => 'tcp',
-        port   => $lockd_tcp,
-        srange => '$PRODUCTION_NETWORKS',
+        options => "nlm_udpport=32768 nlm_tcpport=32769",
     }
 
     monitoring::service { 'nfs':
diff --git a/modules/profile/manifests/dumps/nfs/all.pp 
b/modules/profile/manifests/dumps/nfs/all.pp
index 8cfb2e1..aeadcfb 100644
--- a/modules/profile/manifests/dumps/nfs/all.pp
+++ b/modules/profile/manifests/dumps/nfs/all.pp
@@ -1,24 +1,14 @@
 class profile::dumps::nfs::all(
     $clients_all = hiera('dumps_nfs_clients'),
 ) {
-    $mountd_port     = '32767'
-    $statd_port      = '32765'
-    $statd_out       = '32766'
-    $portmapper_port = '111'
-    $lockd_udp       = '32768'
-    $lockd_tcp       = '32769'
+    require ::profile::dumps::nfs::ferm
+
     $path            = '/data'
     $clients         = {'generation' => pick($clients_all['snapshots'], []),
                         'public'     => pick($clients_all['other'], [])}
 
     class { '::dumps::nfs':
         clients         => $clients,
-        statd_port      => $statd_port,
-        statd_out       => $statd_out,
-        lockd_udp       => $lockd_udp,
-        lockd_tcp       => $lockd_tcp,
-        mountd_port     => $mountd_port,
-        portmapper_port => $portmapper_port,
         path            => $path,
     }
 }
diff --git a/modules/profile/manifests/dumps/nfs/ferm.pp 
b/modules/profile/manifests/dumps/nfs/ferm.pp
new file mode 100644
index 0000000..cf0cf21
--- /dev/null
+++ b/modules/profile/manifests/dumps/nfs/ferm.pp
@@ -0,0 +1,52 @@
+class profile::dumps::nfs::ferm {
+    include ::network::constants
+
+    $mountd_port     = '32767'
+    $statd_port      = '32765'
+    $statd_out       = '32766'
+    $portmapper_port = '111'
+
+    ferm::service { 'dumps_nfs':
+        proto  => 'tcp',
+        port   => '2049',
+        srange => '$PRODUCTION_NETWORKS',
+    }
+
+    ferm::service { 'nfs_rpc_mountd':
+        proto  => 'tcp',
+        port   => $mountd_port,
+        srange => '$PRODUCTION_NETWORKS',
+    }
+
+    ferm::service { 'nfs_rpc_statd':
+        proto  => 'tcp',
+        port   => $statd_port,
+        srange => '$PRODUCTION_NETWORKS',
+    }
+
+    ferm::service { 'nfs_portmapper_udp':
+        proto  => 'udp',
+        port   => $portmapper_port,
+        srange => '$PRODUCTION_NETWORKS',
+    }
+
+    ferm::service { 'nfs_portmapper_tcp':
+        proto  => 'tcp',
+        port   => $portmapper_port,
+        srange => '$PRODUCTION_NETWORKS',
+    }
+
+    ferm::service { 'nfs_lockd_udp':
+        proto  => 'udp',
+        port   => '32768',
+        srange => '$PRODUCTION_NETWORKS',
+    }
+
+    ferm::service { 'nfs_lockd_tcp':
+        proto  => 'tcp',
+        port   => '32769',
+        srange => '$PRODUCTION_NETWORKS',
+    }
+
+
+}
diff --git a/modules/profile/manifests/dumps/nfs/generation.pp 
b/modules/profile/manifests/dumps/nfs/generation.pp
index 1e91086..2f72732 100644
--- a/modules/profile/manifests/dumps/nfs/generation.pp
+++ b/modules/profile/manifests/dumps/nfs/generation.pp
@@ -1,23 +1,13 @@
 class profile::dumps::nfs::generation(
     $clients_all = hiera('dumps_nfs_clients'),
 ) {
-    $mountd_port     = '32767'
-    $statd_port      = '32765'
-    $statd_out       = '32766'
-    $portmapper_port = '111'
-    $lockd_udp       = '32768'
-    $lockd_tcp       = '32769'
+    require ::profile::dumps::nfs::ferm
+
     $path            = '/data'
     $clients         = {'generation' => pick($clients_all['snapshots'], [])}
 
     class { '::dumps::nfs':
         clients         => $clients,
-        statd_port      => $statd_port,
-        statd_out       => $statd_out,
-        lockd_udp       => $lockd_udp,
-        lockd_tcp       => $lockd_tcp,
-        mountd_port     => $mountd_port,
-        portmapper_port => $portmapper_port,
         path            => $path,
     }
 }
diff --git a/modules/profile/manifests/dumps/nfs/public.pp 
b/modules/profile/manifests/dumps/nfs/public.pp
index a7bada2..07e24f6 100644
--- a/modules/profile/manifests/dumps/nfs/public.pp
+++ b/modules/profile/manifests/dumps/nfs/public.pp
@@ -1,23 +1,13 @@
 class profile::dumps::nfs::public(
     $clients_all = hiera('dumps_nfs_clients'),
 ) {
-    $mountd_port     = '32767'
-    $statd_port      = '32765'
-    $statd_out       = '32766'
-    $portmapper_port = '111'
-    $lockd_udp       = '32768'
-    $lockd_tcp       = '32769'
+    require ::profile::dump::nfs::ferm
+
     $path            = '/data'
     $clients         = {'public' => pick($clients_all['other'], [])}
 
     class { '::dumps::nfs':
         clients         => $clients,
-        statd_port      => $statd_port,
-        statd_out       => $statd_out,
-        lockd_udp       => $lockd_udp,
-        lockd_tcp       => $lockd_tcp,
-        mountd_port     => $mountd_port,
-        portmapper_port => $portmapper_port,
         path            => $path,
     }
 }

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I68c06f7a0e52713a2b4a5c3916f1e5694d2f05bd
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: ArielGlenn <ar...@wikimedia.org>

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

Reply via email to