ArielGlenn has uploaded a new change for review. (
https://gerrit.wikimedia.org/r/400403 )
Change subject: get rid of redundant code in dumps web server manifests
......................................................................
get rid of redundant code in dumps web server manifests
Change-Id: I7bfc4e5e7d762965abf3aed7cea58e0ebb846f98
---
D modules/dumps/manifests/web/xmldumps_active.pp
M modules/profile/manifests/dumps/web/xmldumps_active.pp
R modules/profile/manifests/dumps/web/xmldumps_common.pp
M modules/role/manifests/dumps/web/xmldumps_active.pp
M modules/role/manifests/dumps/web/xmldumps_fallback.pp
5 files changed, 19 insertions(+), 62 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/operations/puppet
refs/changes/03/400403/1
diff --git a/modules/dumps/manifests/web/xmldumps_active.pp
b/modules/dumps/manifests/web/xmldumps_active.pp
deleted file mode 100644
index 7476d2e..0000000
--- a/modules/dumps/manifests/web/xmldumps_active.pp
+++ /dev/null
@@ -1,28 +0,0 @@
-class dumps::web::xmldumps_active(
- $do_acme = true,
- $datadir = undef,
- $xmldumpsdir = undef,
- $miscdatasetsdir = undef,
- $logs_dest = undef,
- $htmldumps_server = undef,
- $xmldumps_server = undef,
- $webuser = undef,
- $webgroup = undef,
-) {
- # active web server
- class {'::dumps::web::xmldumps':
- do_acme => $do_acme,
- datadir => $datadir,
- xmldumpsdir => $xmldumpsdir,
- miscdatasetsdir => $miscdatasetsdir,
- htmldumps_server => $htmldumps_server,
- xmldumps_server => $xmldumps_server,
- webuser => $webuser,
- webgroup => $webgroup,
- }
-
- # only the active web server should be syncing nginx logs
- class {'::dumps::web::rsync::nginxlogs':
- dest => $logs_dest,
- }
-}
diff --git a/modules/profile/manifests/dumps/web/xmldumps_active.pp
b/modules/profile/manifests/dumps/web/xmldumps_active.pp
index fd9783b..a600316 100644
--- a/modules/profile/manifests/dumps/web/xmldumps_active.pp
+++ b/modules/profile/manifests/dumps/web/xmldumps_active.pp
@@ -1,32 +1,18 @@
-class profile::dumps::web::xmldumps_active(
- $do_acme = hiera('do_acme'),
- $datadir = hiera('profile::dumps::basedatadir'),
- $xmldumpsdir = hiera('profile::dumps::xmldumpspublicdir'),
- $miscdatasetsdir = hiera('profile::dumps::miscdumpsdir'),
-) {
- interface::add_ip6_mapped { 'main': }
+class profile::dumps::web::xmldumps_active {
+ require profile::dumps::web::xmldumps_common
- require profile::dumps::web::nginx
- class { '::dumpsuser': }
-
- class {'::dumps::web::xmldumps_active':
- do_acme => $do_acme,
- datadir => $datadir,
- xmldumpsdir => $xmldumpsdir,
- miscdatasetsdir => $miscdatasetsdir,
- logs_dest =>
'stat1005.eqiad.wmnet::srv/log/webrequest/archive/dumps.wikimedia.org/',
- htmldumps_server => 'francium.eqiad.wmnet',
- xmldumps_server => 'dumps.wikimedia.org',
- webuser => 'dumpsgen',
- webgroup => 'dumpsgen',
+ # copy dumps web server logs to stat host
+ class {'::dumps::web::rsync::nginxlogs':
+ 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':
desthost => 'ms1001.wikimedia.org',
}
class {'::dumps::copying::labs':
labhost => 'labstore1003.eqiad.wmnet',
- xmldumpsdir => $xmldumpsdir,
- miscdatasetsdir => $miscdatasetsdir,
+ xmldumpsdir => $profile::dumps::web::xmldumps_common::xmldumpsdir,
+ miscdatasetsdir =>
$profile::dumps::web::xmldumps_common::miscdatasetsdir,
}
}
diff --git a/modules/profile/manifests/dumps/web/xmldumps_fallback.pp
b/modules/profile/manifests/dumps/web/xmldumps_common.pp
similarity index 68%
rename from modules/profile/manifests/dumps/web/xmldumps_fallback.pp
rename to modules/profile/manifests/dumps/web/xmldumps_common.pp
index 0978a57..5fa5f7d 100644
--- a/modules/profile/manifests/dumps/web/xmldumps_fallback.pp
+++ b/modules/profile/manifests/dumps/web/xmldumps_common.pp
@@ -1,4 +1,4 @@
-class profile::dumps::web::xmldumps_fallback(
+class profile::dumps::web::xmldumps_common(
$do_acme = hiera('do_acme'),
$datadir = hiera('profile::dumps::basedatadir'),
$xmldumpsdir = hiera('profile::dumps::xmldumpspublicdir'),
@@ -7,6 +7,14 @@
interface::add_ip6_mapped { 'main': }
require profile::dumps::web::nginx
+
+ # better here once than copy-pasted into multiple roles.
+ require profile::dumps::nfs
+ require profile::dumps::web::rsync_server
+ require profile::dumps::web::dumpstatusfiles_sync
+ require profile::dumps::web::cleanup
+ require profile::dumps::web::cleanup_miscdatasets
+
class { '::dumpsuser': }
class {'::dumps::web::xmldumps':
diff --git a/modules/role/manifests/dumps/web/xmldumps_active.pp
b/modules/role/manifests/dumps/web/xmldumps_active.pp
index 1fd10cd..3338065 100644
--- a/modules/role/manifests/dumps/web/xmldumps_active.pp
+++ b/modules/role/manifests/dumps/web/xmldumps_active.pp
@@ -4,14 +4,10 @@
class role::dumps::web::xmldumps_active {
include ::standard
include ::profile::base::firewall
+ include ::profile::dumps::web::xml_common
include ::profile::dumps::web::xmldumps_active
- include ::profile::dumps::web::rsync_server
- include ::profile::dumps::web::dumpstatusfiles_sync
include ::profile::dumps::rsyncer
include ::profile::dumps::fetcher
- include ::profile::dumps::nfs
- include ::profile::dumps::web::cleanup
- include ::profile::dumps::web::cleanup_miscdatasets
system::role { 'role::dumps::web::xmldumps': description => 'active web,
nfs and rsync server of xml/sql dumps' }
}
diff --git a/modules/role/manifests/dumps/web/xmldumps_fallback.pp
b/modules/role/manifests/dumps/web/xmldumps_fallback.pp
index a8e1eb5..3efeb9e 100644
--- a/modules/role/manifests/dumps/web/xmldumps_fallback.pp
+++ b/modules/role/manifests/dumps/web/xmldumps_fallback.pp
@@ -4,13 +4,8 @@
class role::dumps::web::xmldumps_fallback {
include ::standard
include ::profile::base::firewall
- include ::profile::dumps::web::xmldumps_fallback
- include ::profile::dumps::web::rsync_server
- include ::profile::dumps::web::dumpstatusfiles_sync
+ include ::profile::dumps::web::xml_common
include ::profile::dumps::rsyncer_peer
- include ::profile::dumps::nfs
- include ::profile::dumps::web::cleanup
- include ::profile::dumps::web::cleanup_miscdatasets
system::role { 'role::dumps::web::xmldumps': description => 'fallback web,
nfs and rsync server of xml/sql dumps' }
}
--
To view, visit https://gerrit.wikimedia.org/r/400403
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I7bfc4e5e7d762965abf3aed7cea58e0ebb846f98
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