Puppet Class: profile::statistics::explorer::misc_jobs
- Defined in:
- modules/profile/manifests/statistics/explorer/misc_jobs.pp
Overview
SPDX-License-Identifier: Apache-2.0
Class profile::statistics::explorer::misc_jobs
This class is meant to collect crons/timers/scripts from various teams (Discovery, WMDE, etc..) that run only on stat1011. Ideally in the future these jobs will be run on a dedicated VM or similar.
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
# File 'modules/profile/manifests/statistics/explorer/misc_jobs.pp', line 9
class profile::statistics::explorer::misc_jobs(
String $statsd_host = lookup('statsd'),
Array[Stdlib::Host] $labstore_hosts = lookup('labstore_hosts'),
Stdlib::Host $graphite_host = lookup('graphite_host'),
Hash[String,String] $wmde_secrets = lookup('wmde_secrets'),
Array[String] $hosts_with_jobs = lookup('profile::statistics::explorer::misc_jobs::hosts_with_jobs'),
) {
if $::hostname in $hosts_with_jobs {
# Performance team statistics scripts and cron jobs
class { 'statistics::performance': }
# WMDE releated statistics & analytics scripts.
class { 'statistics::wmde':
statsd_host => $statsd_host,
graphite_host => $graphite_host,
wmde_secrets => $wmde_secrets,
}
# Product Analytics team statistics scripts and cron jobs
class { 'statistics::product_analytics': }
# Allowing statistics nodes (mostly clouddb hosts in this case)
# to push nginx access logs to a specific /srv path. We usually
# allow only pull based rsyncs, but after T211330 we needed a way
# to unbreak that use case. This rsync might be removed in the future.
# TODO: this should be moved to hdfs-rsync.
$weblog_dump_dirs = [
'/srv/log/webrequest',
'/srv/log/webrequest/archive',
'/srv/log/webrequest/archive/dumps.wikimedia.org',
]
file { $weblog_dump_dirs:
ensure => directory,
}
rsync::server::module { 'dumps-webrequest':
path => '/srv/log/webrequest/archive/dumps.wikimedia.org',
read_only => 'no',
hosts_allow => $labstore_hosts,
auto_firewall => true,
}
}
}
|