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

Change subject: move hardcoded references to stats hosts from dumps module to 
profiles
......................................................................

move hardcoded references to stats hosts from dumps module to profiles

Bug: T175528
Change-Id: I21747a2ccf8d99ee675b949bd4525595dcc22892
---
M modules/dumps/manifests/rsync/media.pp
M modules/dumps/manifests/rsync/pagecounts_ez.pp
M modules/dumps/manifests/web/xmldumps_active.pp
R modules/dumps/templates/rsync/rsyncd.conf.media.erb
R modules/dumps/templates/rsync/rsyncd.conf.pagecounts_ez.erb
M modules/profile/manifests/dumps/rsyncer.pp
M modules/profile/manifests/dumps/web/xmldumps_active.pp
7 files changed, 28 insertions(+), 21 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/24/381524/1

diff --git a/modules/dumps/manifests/rsync/media.pp 
b/modules/dumps/manifests/rsync/media.pp
index 6d58314..c9b31ba 100644
--- a/modules/dumps/manifests/rsync/media.pp
+++ b/modules/dumps/manifests/rsync/media.pp
@@ -1,12 +1,14 @@
-class dumps::rsync::media {
+class dumps::rsync::media(
+    $hosts_allow = undef,
+) {
     include ::dumps::rsync::common
 
     file { '/etc/rsyncd.d/30-rsync-media.conf':
-        ensure => 'present',
-        mode   => '0444',
-        owner  => 'root',
-        group  => 'root',
-        source => 'puppet:///modules/dumps/rsync/rsyncd.conf.media',
-        notify => Exec['update-rsyncd.conf'],
+        ensure  => 'present',
+        mode    => '0444',
+        owner   => 'root',
+        group   => 'root',
+        content => templates('dumps/rsync/rsyncd.conf.media'),
+        notify  => Exec['update-rsyncd.conf'],
     }
 }
diff --git a/modules/dumps/manifests/rsync/pagecounts_ez.pp 
b/modules/dumps/manifests/rsync/pagecounts_ez.pp
index 4997d85..2724a7f 100644
--- a/modules/dumps/manifests/rsync/pagecounts_ez.pp
+++ b/modules/dumps/manifests/rsync/pagecounts_ez.pp
@@ -1,12 +1,14 @@
-class dumps::rsync::pagecounts_ez {
+class dumps::rsync::pagecounts_ez(
+    $hosts_allow = undef,
+) {
     include ::dumps::rsync::common
 
     file { '/etc/rsyncd.d/30-rsync-pagecounts_ez.conf':
-        ensure => 'present',
-        mode   => '0444',
-        owner  => 'root',
-        group  => 'root',
-        source => 'puppet:///modules/dumps/rsync/rsyncd.conf.pagecounts_ez',
-        notify => Exec['update-rsyncd.conf'],
+        ensure  => 'present',
+        mode    => '0444',
+        owner   => 'root',
+        group   => 'root',
+        content => templates('dumps/rsync/rsyncd.conf.pagecounts_ez.erb'),
+        notify  => Exec['update-rsyncd.conf'],
     }
 }
diff --git a/modules/dumps/manifests/web/xmldumps_active.pp 
b/modules/dumps/manifests/web/xmldumps_active.pp
index 3cc0856..57a6e21 100644
--- a/modules/dumps/manifests/web/xmldumps_active.pp
+++ b/modules/dumps/manifests/web/xmldumps_active.pp
@@ -3,6 +3,7 @@
     $datadir = undef,
     $publicdir = undef,
     $otherdir = undef,
+    $logs_dest = undef,
 ) {
     # active web server
     class {'::dumps::web::xmldumps':
@@ -14,6 +15,6 @@
 
     # only the active web server should be syncing nginx logs
     class {'::dumps::web::rsync::nginxlogs':
-        dest   => 
'stat1005.eqiad.wmnet::srv/log/webrequest/archive/dumps.wikimedia.org/',
+        dest   => $logs_dest,
     }
 }
diff --git a/modules/dumps/files/rsync/rsyncd.conf.media 
b/modules/dumps/templates/rsync/rsyncd.conf.media.erb
similarity index 75%
rename from modules/dumps/files/rsync/rsyncd.conf.media
rename to modules/dumps/templates/rsync/rsyncd.conf.media.erb
index 9e27fce..a3f524f 100644
--- a/modules/dumps/files/rsync/rsyncd.conf.media
+++ b/modules/dumps/templates/rsync/rsyncd.conf.media.erb
@@ -3,12 +3,12 @@
 ### puppet:///modules/dumps/rsync/rsyncd.conf.media
 #####################################################################
 
-# write access from stat100[4,5] to media directory.
+# write access from <%= @hosts_allow %> to media directory.
 # Erik Z uses this.
 [media]
 uid = datasets
 gid = wikidev
 read only = false
 path = /data/xmldatadumps/public/other/media
-hosts allow = stat1005.eqiad.wmnet stat1006.eqiad.wmnet
+hosts allow = <%= @hosts_allow %>
 
diff --git a/modules/dumps/files/rsync/rsyncd.conf.pagecounts_ez 
b/modules/dumps/templates/rsync/rsyncd.conf.pagecounts_ez.erb
similarity index 76%
rename from modules/dumps/files/rsync/rsyncd.conf.pagecounts_ez
rename to modules/dumps/templates/rsync/rsyncd.conf.pagecounts_ez.erb
index 97055d4..f40c564 100644
--- a/modules/dumps/files/rsync/rsyncd.conf.pagecounts_ez
+++ b/modules/dumps/templates/rsync/rsyncd.conf.pagecounts_ez.erb
@@ -3,12 +3,12 @@
 ### puppet:///modules/dumps/rsync/rsyncd.conf.pagecounts_ez
 #####################################################################
 
-# write access from stat100[4,5] to pagecounts-ez directory.
+# write access from <%= @hosts_allow %> to pagecounts-ez directory.
 # Erik Z uses this.  See T80444.
 [pagecounts-ez]
 uid = datasets
 gid = wikidev
 read only = false
 path = /data/xmldatadumps/public/other/pagecounts-ez
-hosts allow = stat1005.eqiad.wmnet stat1006.eqiad.wmnet
+hosts allow = <%= @hosts_allow %>
 
diff --git a/modules/profile/manifests/dumps/rsyncer.pp 
b/modules/profile/manifests/dumps/rsyncer.pp
index cb6641c..498370f 100644
--- a/modules/profile/manifests/dumps/rsyncer.pp
+++ b/modules/profile/manifests/dumps/rsyncer.pp
@@ -1,10 +1,11 @@
 class profile::dumps::rsyncer(
     $rsync_clients = hiera('dumps_web_rsync_server_clients'),
 ) {
+    $stats_hosts = 'stat1005.eqiad.wmnet stat1006.eqiad.wmnet'
     class {'::dumps::rsync::default':}
-    class {'::dumps::rsync::media':}
+    class {'::dumps::rsync::media': hosts_allow -> $stats_hosts}
     class {'::dumps::rsync::memfix':}
-    class {'::dumps::rsync::pagecounts_ez':}
+    class {'::dumps::rsync::pagecounts_ez': hosts_allow => $stats_hosts}
     class {'::dumps::rsync::peers':}
     class {'::dumps::rsync::phab_dump':}
     $hosts_allow = join(concat($rsync_clients['ipv4']['external'], 
$rsync_clients['ipv6']['external']), ' ')
diff --git a/modules/profile/manifests/dumps/web/xmldumps_active.pp 
b/modules/profile/manifests/dumps/web/xmldumps_active.pp
index 73b480a..7cc0069 100644
--- a/modules/profile/manifests/dumps/web/xmldumps_active.pp
+++ b/modules/profile/manifests/dumps/web/xmldumps_active.pp
@@ -4,6 +4,7 @@
         datadir   => '/data/xmldatadumps',
         publicdir => '/data/xmldatadumps/public',
         otherdir  => '/data/xmldatadumps/public/other',
+        logs_dest  => 
'stat1005.eqiad.wmnet::srv/log/webrequest/archive/dumps.wikimedia.org/',
     }
     # copy dumps and other datasets to fallback host(s) and to labs
     class {'::dumps::copying::peers':}

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

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

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

Reply via email to