ArielGlenn has submitted this change and it was merged.

Change subject: lanthanum as a jenkins slave
......................................................................


lanthanum as a jenkins slave

This patch makes lanthanum.eqiad.wmnet a Jenkins slave as requested in
RT #5074.

Sudo:
- hashar is a regular user (no root)
- cleaned up sudo commands, most of them are not needed there.
- User is jenkins-slave on Jenkins slaves

Classes:
- admins::root and admins::jenkins seems to be required
- contint::packages that provides all dependencies needed to run tests
- the role class for Jenkins slave :)

Lanthanum received a SSD drive (RT #5178). It is available under device
name /dev/sdb1 and mounted on /srv/ssd just like on gallium.

Change-Id: I6c9634bad3c326a68f0f9497d814d26e56f54f69
---
M manifests/site.pp
1 file changed, 31 insertions(+), 2 deletions(-)

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



diff --git a/manifests/site.pp b/manifests/site.pp
index 2ee1e81..5ec6ae4 100644
--- a/manifests/site.pp
+++ b/manifests/site.pp
@@ -1,5 +1,6 @@
 # vim: set ts=4 et sw=4:
 #site.pp
+# vim: set noet:
 
 import "realm.pp" # These ones first
 import "generic-definitions.pp"
@@ -1346,8 +1347,36 @@
     class { "ldap::role::client::labs": ldapincludes => $ldapincludes }
 }
 
-node "lanthanum.wikimedia.org" {
-    include standard
+node 'lanthanum.eqiad.wmnet' {
+    include standard,
+        admins::root,
+        admins::jenkins,
+        contint::packages,
+        role::jenkins::slave::production  # RT #5074
+
+    # Used as a Jenkins slave so some folks need escalated privileges
+    $gid=500
+    sudo_user { [ 'demon', 'hashar', 'krinkle', 'reedy', 'dsc', 'mholmquist' 
]: privileges => [
+        'ALL = (jenkins-slave) NOPASSWD: ALL',
+        'ALL = (gerritslave) NOPASSWD: ALL',
+        ]
+    }
+
+
+    # lanthanum received a SSD drive just like gallium (RT #5178) mount it
+    file { '/srv/ssd':
+        owner => root,
+        group => root,
+        ensure => directory,
+    }
+    mount { '/srv/ssd':
+        ensure => mounted,
+        device => '/dev/sdb1',
+        fstype => 'xfs',
+        options => 'noatime,nodiratime,nobarrier,logbufs=8',
+        require => File['/srv/ssd'],
+    }
+
 }
 
 node "linne.wikimedia.org" {

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I6c9634bad3c326a68f0f9497d814d26e56f54f69
Gerrit-PatchSet: 11
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Hashar <has...@free.fr>
Gerrit-Reviewer: ArielGlenn <ar...@wikimedia.org>
Gerrit-Reviewer: Cmjohnson <cmjohn...@wikimedia.org>
Gerrit-Reviewer: Hashar <has...@free.fr>
Gerrit-Reviewer: RobH <r...@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