Giuseppe Lavagetto has uploaded a new change for review.

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

Change subject: scap: use conftool data to populate dsh groups
......................................................................

scap: use conftool data to populate dsh groups

Bug: T132529
Change-Id: If164c59b6d83da836a1699c864713efeb8d6047f
---
M modules/scap/manifests/dsh.pp
A modules/scap/templates/dsh/mediawiki-installation.erb
A modules/scap/templates/dsh/parsoid.erb
3 files changed, 67 insertions(+), 2 deletions(-)


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

diff --git a/modules/scap/manifests/dsh.pp b/modules/scap/manifests/dsh.pp
index 15ddb72..abef98b 100644
--- a/modules/scap/manifests/dsh.pp
+++ b/modules/scap/manifests/dsh.pp
@@ -26,11 +26,33 @@
         mode   => '0444',
     }
     file { '/etc/dsh/group':
+        ensure => directory,
+        owner  => 'root',
+        group  => 'root',
+        mode   => '0555',
+    }
+
+    $appserver_eqiad = 
conftool('dc=eqiad,cluster=appserver,service=apache2','all')
+    $appserver_codfw = 
conftool('dc=codfw,cluster=appserver,service=apache2','all')
+    $api_eqiad = 
conftool('dc=eqiad,cluster=api_appserver,service=apache2','all')
+    $api_codfw = 
conftool('dc=codfw,cluster=api_appserver,service=apache2','all')
+    $parsoid_eqiad = conftool('dc=eqiad,cluster=parsoid,service=parsoid','all')
+    $parsoid_codfw = conftool('dc=codfw,cluster=parsoid,service=parsoid','all')
+
+    file { '/etc/dsh/group/mediawiki-installation':
+        ensure  => present,
         owner   => 'root',
         group   => 'root',
         mode    => '0444',
-        source  => $group_source,
-        recurse => true,
+        content => template('scap/dsh/mediawiki-installation.erb')
+    }
+
+    file { '/etc/dsh/group/parsoid':
+        ensure  => present,
+        owner   => 'root',
+        group   => 'root',
+        mode    => '0444',
+        content => template('scap/dsh/parsoid.erb')
     }
 
     file { '/etc/dsh/group/scap-proxies':
diff --git a/modules/scap/templates/dsh/mediawiki-installation.erb 
b/modules/scap/templates/dsh/mediawiki-installation.erb
new file mode 100644
index 0000000..757fa07
--- /dev/null
+++ b/modules/scap/templates/dsh/mediawiki-installation.erb
@@ -0,0 +1,38 @@
+# dsh group for mediawiki installation
+# This file is used by scap, and is mantained by puppet.
+
+# Non load-balanced hosts
+
+# deployment
+tin.eqiad.wmnet
+mira.codfw.wmnet
+
+# maintenance
+terbium.eqiad.wmnet
+wasat.codfw.wmnet
+
+# wikitech
+silver.wikimedia.org
+
+# snapshots
+snapshot1001.eqiad.wmnet
+snapshot1002.eqiad.wmnet
+snapshot1003.eqiad.wmnet
+snapshot1004.eqiad.wmnet
+snapshot1005.eqiad.wmnet
+snapshot1006.eqiad.wmnet
+snapshot1007.eqiad.wmnet
+
+# Eqiad main
+<%= @appserver_eqiad.keys.sort.join("\n") %>
+
+# Eqiad api
+<%= @api_eqiad.keys.sort.join("\n") %>
+
+# Codfw main
+<%= @appserver_codfw.keys.sort.join("\n") %>
+
+# Codfw api
+<%= @api_codfw.keys.sort.join("\n") %>
+
+
diff --git a/modules/scap/templates/dsh/parsoid.erb 
b/modules/scap/templates/dsh/parsoid.erb
new file mode 100644
index 0000000..c65bfa6
--- /dev/null
+++ b/modules/scap/templates/dsh/parsoid.erb
@@ -0,0 +1,5 @@
+# dsh group for parsoid
+# This file is used by scap, and is mantained by puppet.
+
+<%= @parsoid_eqiad.keys.sort.join("\n") %>
+<%= @parsoid_eqiad.keys.sort.join("\n") %>

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: If164c59b6d83da836a1699c864713efeb8d6047f
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Giuseppe Lavagetto <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to