Yuvipanda has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/217242

Change subject: labs: Allow granular control over which NFS mounts are mounted
......................................................................

labs: Allow granular control over which NFS mounts are mounted

Bug: T101660
Change-Id: I79c1fcd8d62fe48d719bad8ce3f64b7b00c4ceeb
---
M hieradata/labs.yaml
M manifests/role/labs.pp
2 files changed, 26 insertions(+), 13 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/42/217242/1

diff --git a/hieradata/labs.yaml b/hieradata/labs.yaml
index ae7b8e2..7591108 100644
--- a/hieradata/labs.yaml
+++ b/hieradata/labs.yaml
@@ -45,3 +45,8 @@
 labs_puppet_master: "labs-puppetmaster-eqiad.wikimedia.org"
 labs_puppet_master_secondary: "labs-puppetmaster-codfw.wikimedia.org"
 labs_recursor: "labs-recursor0.wikimedia.org"
+nfs_mounts:
+  project: true
+  home: true
+  scratch: true
+  dumps: true
diff --git a/manifests/role/labs.pp b/manifests/role/labs.pp
index 6ddc81b..3659266 100644
--- a/manifests/role/labs.pp
+++ b/manifests/role/labs.pp
@@ -42,11 +42,13 @@
         ensure => present,
     }
 
+    $nfs_mounts = hiera('nfs_mounts')
+
     $nfs_opts = 'vers=4,bg,hard,intr,sec=sys,proto=tcp,port=0,noatime,nofsc'
     $nfs_server = 'labstore.svc.eqiad.wmnet'
     $dumps_server = 'labstore1003.eqiad.wmnet'
 
-    if hiera('has_shared_home', true) {
+    if $nfs_mounts['home'] {
         mount { '/home':
             ensure  => mounted,
             atboot  => true,
@@ -57,7 +59,7 @@
         }
     }
 
-    if hiera('has_shared_project_space', true) {
+    if $nfs_mounts['project'] or $nfs_mounts['scratch'] {
         # Directory for data mounts
         file { '/data':
             ensure => directory,
@@ -65,7 +67,9 @@
             group  => 'root',
             mode   => '0755',
         }
+    }
 
+    if $nfs_mounts['project'] {
         file { '/data/project':
             ensure  => directory,
             require => File['/data'],
@@ -79,7 +83,9 @@
             device  => "${nfs_server}:/project/${instanceproject}/project",
             require => File['/data/project', '/etc/modprobe.d/nfs-no-idmap'],
         }
+    }
 
+    if $nfs_mounts['scratch'] {
         file { '/data/scratch':
             ensure  => directory,
             require => File['/data'],
@@ -95,17 +101,19 @@
         }
     }
 
-    file { '/public/dumps':
-        ensure  => directory,
-        require => File['/public'],
-    }
-    mount { '/public/dumps':
-        ensure  => mounted,
-        atboot  => true,
-        fstype  => 'nfs',
-        options => "ro,${nfs_opts}",
-        device  => "${dumps_server}:/dumps",
-        require => File['/public/dumps', '/etc/modprobe.d/nfs-no-idmap'],
+    if $nfs_mounts['dumps'] {
+        file { '/public/dumps':
+            ensure  => directory,
+            require => File['/public'],
+        }
+        mount { '/public/dumps':
+            ensure  => mounted,
+            atboot  => true,
+            fstype  => 'nfs',
+            options => "ro,${nfs_opts}",
+            device  => "${dumps_server}:/dumps",
+            require => File['/public/dumps', '/etc/modprobe.d/nfs-no-idmap'],
+        }
     }
 
     file { '/public/keys':

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I79c1fcd8d62fe48d719bad8ce3f64b7b00c4ceeb
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Yuvipanda <yuvipa...@gmail.com>

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

Reply via email to