Compilation results for deployment-deploy04.deployment-prep.eqiad1.wikimedia.cloud: System changes detected
You can retrieve this result from host.json.Catalog differences
Summary
| Total Resources: | 2360 |
|---|---|
| Resources added: | 38 |
| Resources removed: | 0 |
| Resources modified: | 42 |
| Change percentage: | 3.39% |
Resources only in the new catalog
- File[/etc/rsyslog.d/40-beta-autoupdater-prune-stale-logs.conf]
- Systemd::Syslog[beta-autoupdater-prune-stale-logs]
- File[/etc/apache2/sites-enabled/50-beta-autoupdater.conf]
- Systemd::Syslog[wmf-beta-update-all]
- Rsyslog::Conf[beta-autoupdater-prune-stale-logs]
- File[/etc/logrotate.d/wmf-beta-update-all]
- Systemd::Service[wmf-beta-update-all]
- Exec[systemd daemon-reload for wmf-beta-update-all.service (wmf-beta-update-all.service)]
- File[/usr/local/bin/wmf-beta-update-all]
- Httpd::Conf[beta-autoupdater]
- File[/lib/systemd/system/beta-autoupdater-prune-stale-logs.service]
- Service[beta-autoupdater-prune-stale-logs.timer]
- File[/etc/rsyslog.d/40-wmf-beta-update-all.conf]
- Systemd::Timer[wmf-beta-update-all]
- File[/lib/systemd/system/wmf-beta-update-all.timer]
- Systemd::Service[beta-autoupdater-prune-stale-logs]
- Exec[systemd daemon-reload for beta-autoupdater-prune-stale-logs.service (beta-autoupdater-prune-stale-logs.service)]
- Exec[systemd daemon-reload for beta-autoupdater-prune-stale-logs.timer (beta-autoupdater-prune-stale-logs.timer)]
- Exec[systemd daemon-reload for wmf-beta-update-all.timer (wmf-beta-update-all.timer)]
- Systemd::Timer[beta-autoupdater-prune-stale-logs]
- Httpd::Site[beta-autoupdater]
- Logrotate::Conf[beta-autoupdater-prune-stale-logs]
- Service[wmf-beta-update-all.timer]
- Logrotate::Conf[wmf-beta-update-all]
- Systemd::Unit[wmf-beta-update-all.timer]
- File[/lib/systemd/system/beta-autoupdater-prune-stale-logs.timer]
- File[/var/log/beta-autoupdater-prune-stale-logs]
- Systemd::Unit[beta-autoupdater-prune-stale-logs.service]
- Systemd::Unit[wmf-beta-update-all.service]
- File[/etc/logrotate.d/beta-autoupdater-prune-stale-logs]
- Systemd::Timer::Job[wmf-beta-update-all]
- File[/srv/beta-update-logs]
- File[/etc/apache2/sites-available/50-beta-autoupdater.conf]
- Systemd::Timer::Job[beta-autoupdater-prune-stale-logs]
- Rsyslog::Conf[wmf-beta-update-all]
- File[/lib/systemd/system/wmf-beta-update-all.service]
- Systemd::Unit[beta-autoupdater-prune-stale-logs.timer]
- File[/var/log/wmf-beta-update-all]
Resources modified
- Logrotate::Conf[wmf-beta-update-all]
- Parameters differences:
--- Logrotate::Conf[wmf-beta-update-all].orig +++ Logrotate::Conf[wmf-beta-update-all] + ensure => present
- Systemd::Unit[beta-autoupdater-prune-stale-logs.timer]
- Parameters differences:
--- Systemd::Unit[beta-autoupdater-prune-stale-logs.timer].orig +++ Systemd::Unit[beta-autoupdater-prune-stale-logs.timer] + override => False + ensure => present + unit => beta-autoupdater-prune-stale-logs.timer + require => ['Class[Systemd]'] + override_filename => puppet-override.conf + restart => False
- File[/var/log/wmf-beta-update-all]
- Parameters differences:
--- File[/var/log/wmf-beta-update-all].orig +++ File[/var/log/wmf-beta-update-all] + mode => 0755 + owner => jenkins-deploy + force => True + group => root + ensure => directory + backup => False
- File[/lib/systemd/system/beta-autoupdater-prune-stale-logs.service]
- Parameters differences:
--- File[/lib/systemd/system/beta-autoupdater-prune-stale-logs.service].orig +++ File[/lib/systemd/system/beta-autoupdater-prune-stale-logs.service] + mode => 0444 + owner => root + group => root + ensure => present + notify => Exec[systemd daemon-reload for beta-autoupdater-prune-stale-logs.service (beta-autoupdater-prune-stale-logs.service)]
- Content differences:
--- /lib/systemd/system/beta-autoupdater-prune-stale-logs.service.orig +++ /lib/systemd/system/beta-autoupdater-prune-stale-logs.service @@ -0,0 +1,8 @@ +[Unit] +Description=Prune stale autoupdater logs +Documentation=https://wikitech.wikimedia.org/wiki/Monitoring/systemd_unit_state + +[Service] +Type=oneshot +User=jenkins-deploy +ExecStart=/usr/bin/find /srv/beta-update-logs -type f -mtime +3 -delete
- Logrotate::Conf[beta-autoupdater-prune-stale-logs]
- Parameters differences:
--- Logrotate::Conf[beta-autoupdater-prune-stale-logs].orig +++ Logrotate::Conf[beta-autoupdater-prune-stale-logs] + ensure => present
- Systemd::Service[beta-autoupdater-prune-stale-logs]
- Parameters differences:
--- Systemd::Service[beta-autoupdater-prune-stale-logs].orig +++ Systemd::Service[beta-autoupdater-prune-stale-logs] + service_params => {} + monitoring_contact_group => admins + monitoring_enabled => False + migration_task => T407130 + monitoring_critical => False + restart => False + unit_type => timer + ensure => present + require => Systemd::Unit[beta-autoupdater-prune-stale-logs.service] + override => False- Systemd::Timer[wmf-beta-update-all]
- Parameters differences:
--- Systemd::Timer[wmf-beta-update-all].orig +++ Systemd::Timer[wmf-beta-update-all] + accuracy => 15sec + splay => 0 + ensure => present + unit_name => wmf-beta-update-all.service + fixed_random_delay => False + timer_intervals => [{'start': 'OnCalendar', 'interval': '*:0/10'}]- File[/etc/logrotate.d/wmf-beta-update-all]
- Parameters differences:
--- File[/etc/logrotate.d/wmf-beta-update-all].orig +++ File[/etc/logrotate.d/wmf-beta-update-all] + mode => 0444 + owner => root + group => root + ensure => present
- Content differences:
--- /etc/logrotate.d/wmf-beta-update-all.orig +++ /etc/logrotate.d/wmf-beta-update-all @@ -0,0 +1,12 @@ +# logrotate(8) config for wmf-beta-update-all + +/var/log/wmf-beta-update-all/*.log { + daily + copytruncate + missingok + compress + delaycompress + notifempty + rotate 15 + size 256M +}- File[/lib/systemd/system/beta-autoupdater-prune-stale-logs.timer]
- Parameters differences:
--- File[/lib/systemd/system/beta-autoupdater-prune-stale-logs.timer].orig +++ File[/lib/systemd/system/beta-autoupdater-prune-stale-logs.timer] + mode => 0444 + owner => root + group => root + ensure => present + notify => Exec[systemd daemon-reload for beta-autoupdater-prune-stale-logs.timer (beta-autoupdater-prune-stale-logs.timer)]
- Content differences:
--- /lib/systemd/system/beta-autoupdater-prune-stale-logs.timer.orig +++ /lib/systemd/system/beta-autoupdater-prune-stale-logs.timer @@ -0,0 +1,12 @@ +[Unit] +Description=Periodic execution of beta-autoupdater-prune-stale-logs.service + +[Timer] +Unit=beta-autoupdater-prune-stale-logs.service +# Accuracy sets the maximum time interval around the execution time we want to allow +AccuracySec=15sec +OnCalendar=daily +RandomizedDelaySec=0 + +[Install] +WantedBy=multi-user.target
- Httpd::Conf[beta-autoupdater]
- Parameters differences:
--- Httpd::Conf[beta-autoupdater].orig +++ Httpd::Conf[beta-autoupdater] + ensure => present + conf_type => sites + priority => 50
- File[/usr/local/bin/wmf-beta-mwconfig-update]
- Parameters differences:
--- File[/usr/local/bin/wmf-beta-mwconfig-update].orig +++ File[/usr/local/bin/wmf-beta-mwconfig-update] - mode => 0555 - source => puppet:///modules/beta/wmf-beta-mwconfig-update - require => ['Package[git]', 'File[/etc/profile.d/mediawiki.sh]'] + ensure => absent
- Systemd::Unit[wmf-beta-update-all.service]
- Parameters differences:
--- Systemd::Unit[wmf-beta-update-all.service].orig +++ Systemd::Unit[wmf-beta-update-all.service] + override => False + ensure => present + unit => wmf-beta-update-all.service + require => ['Class[Systemd]'] + override_filename => puppet-override.conf + restart => False
- File[/etc/apache2/sites-available/50-beta-autoupdater.conf]
- Parameters differences:
--- File[/etc/apache2/sites-available/50-beta-autoupdater.conf].orig +++ File[/etc/apache2/sites-available/50-beta-autoupdater.conf] + mode => 0444 + owner => root + group => root + ensure => present + notify => Service[apache2]
- Content differences:
--- /etc/apache2/sites-available/50-beta-autoupdater.conf.orig +++ /etc/apache2/sites-available/50-beta-autoupdater.conf @@ -0,0 +1,21 @@ +# SPDX-License-Identifier: Apache-2.0 + +<VirtualHost *:80> + ServerName beta-update.wmcloud.org + ServerAdmin noc@wikimedia.org + DocumentRoot /srv/beta-update-logs + <Directory /srv/beta-update-logs> + Options Indexes FollowSymLinks MultiViews + AddType text/plain .log + AddCharset utf-8 .log + + AllowOverride None + Require all granted + </Directory> + + LogLevel warn + ErrorLog /var/log/apache2/beta-update.wmcloud.org_error.log + CustomLog /var/log/apache2/beta-update.wmcloud.org_access.log wmf + ServerSignature Off +</VirtualHost> +
- Systemd::Syslog[wmf-beta-update-all]
- Parameters differences:
--- Systemd::Syslog[wmf-beta-update-all].orig +++ Systemd::Syslog[wmf-beta-update-all] + readable_by => all + owner => jenkins-deploy + log_filename => syslog.log + base_dir => /var/log + group => root + ensure => present + programname_comparison => startswith + force_stop => True
- Class[Profile::Beta::Autoupdater]
- Parameters differences:
--- Class[Profile::Beta::Autoupdater].orig +++ Class[Profile::Beta::Autoupdater] + notify_email => releng@lists.wikimedia.org + run_updater => True + alert_on_failure => True + update_interval => *:0/10 + apache_fqdn => beta-update.wmcloud.org
- Service[wmf-beta-update-all.timer]
- Parameters differences:
--- Service[wmf-beta-update-all.timer].orig +++ Service[wmf-beta-update-all.timer] + ensure => running + enable => True + provider => systemd
- Class[Beta::Autoupdater]
- Parameters differences:
--- Class[Beta::Autoupdater].orig +++ Class[Beta::Autoupdater] + notify_email => releng@lists.wikimedia.org + alert_on_failure => True + update_interval => *:0/10 + run_updater => True + apache_fqdn => beta-update.wmcloud.org
- Rsyslog::Conf[beta-autoupdater-prune-stale-logs]
- Parameters differences:
--- Rsyslog::Conf[beta-autoupdater-prune-stale-logs].orig +++ Rsyslog::Conf[beta-autoupdater-prune-stale-logs] + priority => 40 + mode => 0444 + require => File[/var/log/beta-autoupdater-prune-stale-logs] + ensure => present
- Systemd::Unit[beta-autoupdater-prune-stale-logs.service]
- Parameters differences:
--- Systemd::Unit[beta-autoupdater-prune-stale-logs.service].orig +++ Systemd::Unit[beta-autoupdater-prune-stale-logs.service] + override => False + ensure => present + unit => beta-autoupdater-prune-stale-logs.service + require => ['Class[Systemd]'] + override_filename => puppet-override.conf + restart => False
- File[/lib/systemd/system/wmf-beta-update-all.service]
- Parameters differences:
--- File[/lib/systemd/system/wmf-beta-update-all.service].orig +++ File[/lib/systemd/system/wmf-beta-update-all.service] + mode => 0444 + owner => root + group => root + ensure => present + notify => Exec[systemd daemon-reload for wmf-beta-update-all.service (wmf-beta-update-all.service)]
- Content differences:
--- /lib/systemd/system/wmf-beta-update-all.service.orig +++ /lib/systemd/system/wmf-beta-update-all.service @@ -0,0 +1,9 @@ +[Unit] +Description=Update MediaWiki code, config, and databases +Documentation=https://wikitech.wikimedia.org/wiki/Monitoring/systemd_unit_state + +[Service] +Type=oneshot +User=jenkins-deploy +SyslogIdentifier=wmf-beta-update-all +ExecStart=/usr/local/bin/systemd-timer-mail-wrapper --subject wmf-beta-update-all --mail-to releng@lists.wikimedia.org --mail-from noreply@deployment-deploy04.deployment-prep.eqiad1.wikimedia.cloud --only-on-error /usr/local/bin/wmf-beta-update-all
- File[/etc/apache2/sites-enabled/50-beta-autoupdater.conf]
- Parameters differences:
--- File[/etc/apache2/sites-enabled/50-beta-autoupdater.conf].orig +++ File[/etc/apache2/sites-enabled/50-beta-autoupdater.conf] + target => /etc/apache2/sites-available/50-beta-autoupdater.conf + owner => root + group => root + ensure => link + notify => Service[apache2]
- Systemd::Service[wmf-beta-update-all]
- Parameters differences:
--- Systemd::Service[wmf-beta-update-all].orig +++ Systemd::Service[wmf-beta-update-all] + service_params => {} + monitoring_contact_group => admins + monitoring_enabled => False + migration_task => T407130 + monitoring_critical => False + restart => False + unit_type => timer + ensure => present + require => Systemd::Unit[wmf-beta-update-all.service] + override => False- Exec[systemd daemon-reload for beta-autoupdater-prune-stale-logs.timer (beta-autoupdater-prune-stale-logs.timer)]
- Parameters differences:
--- Exec[systemd daemon-reload for beta-autoupdater-prune-stale-logs.timer (beta-autoupdater-prune-stale-logs.timer)].orig +++ Exec[systemd daemon-reload for beta-autoupdater-prune-stale-logs.timer (beta-autoupdater-prune-stale-logs.timer)] + command => /bin/systemctl daemon-reload + refreshonly => True + before => ['Service[beta-autoupdater-prune-stale-logs.timer]']
- Httpd::Site[beta-autoupdater]
- Parameters differences:
--- Httpd::Site[beta-autoupdater].orig +++ Httpd::Site[beta-autoupdater] + ensure => present + require => File[/srv/beta-update-logs] + priority => 50
- File[/var/log/beta-autoupdater-prune-stale-logs]
- Parameters differences:
--- File[/var/log/beta-autoupdater-prune-stale-logs].orig +++ File[/var/log/beta-autoupdater-prune-stale-logs] + mode => 0755 + owner => jenkins-deploy + force => True + group => root + ensure => directory + backup => False
- File[/usr/local/bin/wmf-beta-autoupdate.py]
- Parameters differences:
--- File[/usr/local/bin/wmf-beta-autoupdate.py].orig +++ File[/usr/local/bin/wmf-beta-autoupdate.py] - mode => 0555 - require => Package[git] + ensure => absent
- Content differences:
--- /usr/local/bin/wmf-beta-autoupdate.py.orig +++ /usr/local/bin/wmf-beta-autoupdate.py @@ -1,148 +0,0 @@ -#!/usr/bin/env python -####################################################################### -# WARNING: this file is managed by Puppet -# puppet:///beta/wmf-beta-autoupdate.py.erb -####################################################################### - -""" -Updates MediaWiki core and extensions on the Beta cluster - -MUST be run as the `mwdeploy` user although that is not enforced by the script. -""" - -import argparse -import logging -import subprocess -import sys - -PATH_PORTAL = '/srv/mediawiki-staging/portal-master' -PATH_MWCORE = '/srv/mediawiki-staging/php-master' -PATH_MWEXT = '/srv/mediawiki-staging/php-master/extensions' -PATH_MWSKIN = '/srv/mediawiki-staging/php-master/skins' -PATH_VENDOR = '/srv/mediawiki-staging/php-master/vendor' - - -def main(): - """ - Entry point for the script. - - Parse script arguments, initialize the logger withnice colors and trigger - the updating tasks. - - Returns 0 on success of ALL tasks, 1 otherwise - """ - # Parse arguments, init logger to use some colors - - options = parse_args() - logging.basicConfig(level=options.log_level) - # Color codes http://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html - logging.addLevelName( # cyan - logging.DEBUG, "\033[36m%s\033[0m" % - logging.getLevelName(logging.DEBUG)) - logging.addLevelName( # green - logging.INFO, "\033[32m%s\033[0m" % - logging.getLevelName(logging.INFO)) - logging.addLevelName( # yellow - logging.WARNING, "\033[33m%s\033[0m" % - logging.getLevelName(logging.WARNING)) - logging.addLevelName( # red - logging.ERROR, "\033[31m%s\033[0m" % - logging.getLevelName(logging.ERROR)) - logging.addLevelName( # red background - logging.CRITICAL, "\033[41m%s\033[0m" % - logging.getLevelName(logging.CRITICAL)) - - logger = logging.getLogger('main') - - logger.info("Starting updating tasks...") - # TODO refactor to use a dict with 'name' as keys and function value - exit_codes = [ - pull_repo(name='mwcore', path=PATH_MWCORE), - pull_repo(name='mwvendor', path=PATH_VENDOR), - pull_repo(name='mwextpull', path=PATH_MWEXT), - submodule_sync(name='mwextpull', path=PATH_MWEXT), - update_repo(name='mwextupdate', path=PATH_MWEXT), - pull_repo(name='mwskinpull', path=PATH_MWSKIN), - submodule_sync(name='mwskinupdate', path=PATH_MWSKIN), - update_repo(name='mwskinupdate', path=PATH_MWSKIN), - pull_repo(name='portal', path=PATH_PORTAL), - ] - - logger.info("Executions completed %s", exit_codes) - - final_exit = 0 - for code in exit_codes: - if code is not 0: - final_exit = 1 - break - - logger.info("Final exit code: %s", final_exit) - return final_exit - - -def parse_args(): - """Parse command line arguments using argparse""" - - parser = argparse.ArgumentParser(description=__doc__) - - log_options = parser.add_mutually_exclusive_group() - log_options.add_argument( - '--debug', dest='log_level', - action='store_const', const=logging.DEBUG, - help='Print out internal processing') - log_options.add_argument( - '-v', '--verbose', '--info', dest='log_level', - action='store_const', const=logging.INFO, - help='Give a bit more information about what is going on') - log_options.add_argument( - '-q', '--quiet', dest='log_level', - action='store_const', const=logging.WARNING, - help='Only shows up warning and errors') - - return parser.parse_args() - - -def git_head_ts(git_dir): - """Returns timestamp of the HEAD committer date""" - proc = subprocess.check_output( - ['git', '--git-dir', git_dir, 'log', - '--pretty=tformat:%ct', '-1', 'HEAD']) - return proc.rstrip('\n') - - -def pull_repo(name, path): - """Pull repository at path""" - return runner(name=name, path=path, cmd=['git', 'pull']) - -def submodule_sync(name, path): - """Syncs the submodules in path""" - return runner(name=name, path=path, cmd=[ - 'git', 'submodule', 'sync', '--recursive']) - -def update_repo(name, path): - """Registers and updates submodules in path""" - return runner(name=name, path=path, cmd=[ - 'git', 'submodule', 'update', '--init', '--recursive']) - - -def runner(cmd, path=None, name=None): - """Wrapper around subprocess.Popen with logging output""" - log_target = name if name else 'runner' - logger = logging.getLogger(log_target) - - try: - if path: - logger.info("cwd: %s", path) - logger.info("running: %s", ' '.join(cmd)) - - cmd = subprocess.Popen(args=cmd, cwd=path) - exit_code = cmd.wait() - logger.info("Exit code: %s", exit_code) - except OSError, exception: - logger.error(exception) - return False - - return exit_code - -if __name__ == '__main__': - sys.exit(main())- Systemd::Timer::Job[beta-autoupdater-prune-stale-logs]
- Parameters differences:
--- Systemd::Timer::Job[beta-autoupdater-prune-stale-logs].orig +++ Systemd::Timer::Job[beta-autoupdater-prune-stale-logs] + logfile_basedir => /var/log + command => /usr/bin/find /srv/beta-update-logs -type f -mtime +3 -delete + send_mail_to => root@deployment-deploy04.deployment-prep.eqiad1.wikimedia.cloud + logging_enabled => True + monitoring_enabled => False + syslog_force_stop => True + ignore_errors => False + send_mail => False + logfile_name => syslog.log + interval => {'start': 'OnCalendar', 'interval': 'daily'} + logfile_group => root + logfile_perms => all + description => Prune stale autoupdater logs + monitoring_contact_groups => admins + success_exit_status => [] + environment => {} + syslog_match_startswith => True + monitoring_notes_url => https://wikitech.wikimedia.org/wiki/Monitoring/systemd_unit_state + user => jenkins-deploy + ensure => present + fixed_random_delay => False + send_mail_only_on_error => True + require => File[/srv/beta-update-logs] + private_tmp => False- File[/usr/local/bin/wmf-beta-update-all]
- Parameters differences:
--- File[/usr/local/bin/wmf-beta-update-all].orig +++ File[/usr/local/bin/wmf-beta-update-all] + mode => 0555 + owner => root + group => root
- Content differences:
--- /usr/local/bin/wmf-beta-update-all.orig +++ /usr/local/bin/wmf-beta-update-all @@ -0,0 +1,42 @@ +#!/usr/bin/env bash +# +# Update the MediaWiki deployments and databases powering the Beta Cluster +# +# SPDX-License-Identifier: Apache-2.0 +####################################################################### +# WARNING: this file is managed by Puppet +# puppet:///modules/beta/templates/wmf-beta-update-all.sh.erb +####################################################################### +set -euxo pipefail + +RUN_ID=${1:-$(date +%Y%m%d%H%M)} +LOG_DIR=/srv/beta-update-logs + +# Log everything output by this script +# - `ts` adds a timestamp to each line +# - `tee` duplicates the output to the shell +exec &> >(ts '[%H:%M:%S]' | tee -a "${LOG_DIR}/${RUN_ID}.log") + +# T204762: scap/sh blindly closes all potentially available file +# descriptors. With one million of them, that slows down each command +# execution by 240 ms. +ulimit -n 512 + +# Clear a stale lock file if it exists +# FIXME: Needed? This is cargo cult from beta-scap-sync-world Jenkins. +LOCKFILE="/var/lock/scap.operations_mediawiki-config.lock" +if [ -O "$LOCKFILE" ]; then + rm "$LOCKFILE" +fi + +# Log the version of scap that is currently deployed. +/usr/bin/scap version + +# Update git clones +/usr/bin/scap prep auto + +# Push the current code and config out to the MediaWiki fleet +/usr/bin/scap sync-world "wmf-beta-update-all run" + +# Update databases to match the current code and config +/usr/local/bin/wmf-beta-update-databases.py- Exec[systemd daemon-reload for wmf-beta-update-all.timer (wmf-beta-update-all.timer)]
- Parameters differences:
--- Exec[systemd daemon-reload for wmf-beta-update-all.timer (wmf-beta-update-all.timer)].orig +++ Exec[systemd daemon-reload for wmf-beta-update-all.timer (wmf-beta-update-all.timer)] + command => /bin/systemctl daemon-reload + refreshonly => True + before => ['Service[wmf-beta-update-all.timer]']
- Service[beta-autoupdater-prune-stale-logs.timer]
- Parameters differences:
--- Service[beta-autoupdater-prune-stale-logs.timer].orig +++ Service[beta-autoupdater-prune-stale-logs.timer] + ensure => running + enable => True + provider => systemd
- File[/etc/logrotate.d/beta-autoupdater-prune-stale-logs]
- Parameters differences:
--- File[/etc/logrotate.d/beta-autoupdater-prune-stale-logs].orig +++ File[/etc/logrotate.d/beta-autoupdater-prune-stale-logs] + mode => 0444 + owner => root + group => root + ensure => present
- Content differences:
--- /etc/logrotate.d/beta-autoupdater-prune-stale-logs.orig +++ /etc/logrotate.d/beta-autoupdater-prune-stale-logs @@ -0,0 +1,12 @@ +# logrotate(8) config for beta-autoupdater-prune-stale-logs + +/var/log/beta-autoupdater-prune-stale-logs/*.log { + daily + copytruncate + missingok + compress + delaycompress + notifempty + rotate 15 + size 256M +}- Rsyslog::Conf[wmf-beta-update-all]
- Parameters differences:
--- Rsyslog::Conf[wmf-beta-update-all].orig +++ Rsyslog::Conf[wmf-beta-update-all] + priority => 40 + mode => 0444 + require => File[/var/log/wmf-beta-update-all] + ensure => present
- Systemd::Timer[beta-autoupdater-prune-stale-logs]
- Parameters differences:
--- Systemd::Timer[beta-autoupdater-prune-stale-logs].orig +++ Systemd::Timer[beta-autoupdater-prune-stale-logs] + accuracy => 15sec + splay => 0 + ensure => present + unit_name => beta-autoupdater-prune-stale-logs.service + fixed_random_delay => False + timer_intervals => [{'start': 'OnCalendar', 'interval': 'daily'}]- Exec[systemd daemon-reload for beta-autoupdater-prune-stale-logs.service (beta-autoupdater-prune-stale-logs.service)]
- Parameters differences:
--- Exec[systemd daemon-reload for beta-autoupdater-prune-stale-logs.service (beta-autoupdater-prune-stale-logs.service)].orig +++ Exec[systemd daemon-reload for beta-autoupdater-prune-stale-logs.service (beta-autoupdater-prune-stale-logs.service)] + command => /bin/systemctl daemon-reload + refreshonly => True
- File[/etc/rsyslog.d/40-beta-autoupdater-prune-stale-logs.conf]
- Parameters differences:
--- File[/etc/rsyslog.d/40-beta-autoupdater-prune-stale-logs.conf].orig +++ File[/etc/rsyslog.d/40-beta-autoupdater-prune-stale-logs.conf] + mode => 0444 + owner => root + group => root + ensure => present + notify => Service[rsyslog]
- Content differences:
--- /etc/rsyslog.d/40-beta-autoupdater-prune-stale-logs.conf.orig +++ /etc/rsyslog.d/40-beta-autoupdater-prune-stale-logs.conf @@ -0,0 +1,10 @@ +# rsyslog.conf(5) configuration file for services. +# This file is managed by Puppet. +if $programname startswith "beta-autoupdater-prune-stale-logs" then { + action( + type="omfile" file="/var/log/beta-autoupdater-prune-stale-logs/syslog.log" + fileOwner="jenkins-deploy" fileGroup="root" + fileCreateMode="0644" + ) + & stop +}- File[/etc/rsyslog.d/40-wmf-beta-update-all.conf]
- Parameters differences:
--- File[/etc/rsyslog.d/40-wmf-beta-update-all.conf].orig +++ File[/etc/rsyslog.d/40-wmf-beta-update-all.conf] + mode => 0444 + owner => root + group => root + ensure => present + notify => Service[rsyslog]
- Content differences:
--- /etc/rsyslog.d/40-wmf-beta-update-all.conf.orig +++ /etc/rsyslog.d/40-wmf-beta-update-all.conf @@ -0,0 +1,10 @@ +# rsyslog.conf(5) configuration file for services. +# This file is managed by Puppet. +if $programname startswith "wmf-beta-update-all" then { + action( + type="omfile" file="/var/log/wmf-beta-update-all/syslog.log" + fileOwner="jenkins-deploy" fileGroup="root" + fileCreateMode="0644" + ) + & stop +}- Systemd::Timer::Job[wmf-beta-update-all]
- Parameters differences:
--- Systemd::Timer::Job[wmf-beta-update-all].orig +++ Systemd::Timer::Job[wmf-beta-update-all] + logfile_basedir => /var/log + command => /usr/local/bin/wmf-beta-update-all + send_mail_to => releng@lists.wikimedia.org + logging_enabled => True + monitoring_enabled => False + syslog_force_stop => True + ignore_errors => False + send_mail => True + logfile_name => syslog.log + send_mail_from => noreply@deployment-deploy04.deployment-prep.eqiad1.wikimedia.cloud + interval => {'start': 'OnCalendar', 'interval': '*:0/10'} + logfile_group => root + logfile_perms => all + description => Update MediaWiki code, config, and databases + monitoring_contact_groups => admins + success_exit_status => [] + environment => {} + syslog_match_startswith => True + monitoring_notes_url => https://wikitech.wikimedia.org/wiki/Monitoring/systemd_unit_state + user => jenkins-deploy + ensure => present + fixed_random_delay => False + send_mail_only_on_error => True + require => ['File[/srv/beta-update-logs]', 'File[/usr/local/bin/wmf-beta-update-all]', 'File[/usr/local/bin/wmf-beta-update-databases.py]'] + private_tmp => False- Exec[systemd daemon-reload for wmf-beta-update-all.service (wmf-beta-update-all.service)]
- Parameters differences:
--- Exec[systemd daemon-reload for wmf-beta-update-all.service (wmf-beta-update-all.service)].orig +++ Exec[systemd daemon-reload for wmf-beta-update-all.service (wmf-beta-update-all.service)] + command => /bin/systemctl daemon-reload + refreshonly => True
- File[/srv/beta-update-logs]
- Parameters differences:
--- File[/srv/beta-update-logs].orig +++ File[/srv/beta-update-logs] + mode => 0655 + owner => jenkins-deploy + group => root + ensure => directory
- Systemd::Syslog[beta-autoupdater-prune-stale-logs]
- Parameters differences:
--- Systemd::Syslog[beta-autoupdater-prune-stale-logs].orig +++ Systemd::Syslog[beta-autoupdater-prune-stale-logs] + readable_by => all + owner => jenkins-deploy + log_filename => syslog.log + base_dir => /var/log + group => root + ensure => present + programname_comparison => startswith + force_stop => True
- Systemd::Unit[wmf-beta-update-all.timer]
- Parameters differences:
--- Systemd::Unit[wmf-beta-update-all.timer].orig +++ Systemd::Unit[wmf-beta-update-all.timer] + override => False + ensure => present + unit => wmf-beta-update-all.timer + require => ['Class[Systemd]'] + override_filename => puppet-override.conf + restart => False
- File[/lib/systemd/system/wmf-beta-update-all.timer]
- Parameters differences:
--- File[/lib/systemd/system/wmf-beta-update-all.timer].orig +++ File[/lib/systemd/system/wmf-beta-update-all.timer] + mode => 0444 + owner => root + group => root + ensure => present + notify => Exec[systemd daemon-reload for wmf-beta-update-all.timer (wmf-beta-update-all.timer)]
- Content differences:
--- /lib/systemd/system/wmf-beta-update-all.timer.orig +++ /lib/systemd/system/wmf-beta-update-all.timer @@ -0,0 +1,12 @@ +[Unit] +Description=Periodic execution of wmf-beta-update-all.service + +[Timer] +Unit=wmf-beta-update-all.service +# Accuracy sets the maximum time interval around the execution time we want to allow +AccuracySec=15sec +OnCalendar=*:0/10 +RandomizedDelaySec=0 + +[Install] +WantedBy=multi-user.target
Relevant files
- Content differences:
- File[/lib/systemd/system/wmf-beta-update-all.timer]
- Systemd::Unit[wmf-beta-update-all.timer]
- Systemd::Syslog[beta-autoupdater-prune-stale-logs]
- File[/srv/beta-update-logs]
- Exec[systemd daemon-reload for wmf-beta-update-all.service (wmf-beta-update-all.service)]
- Content differences:
- Content differences:
- File[/etc/rsyslog.d/40-beta-autoupdater-prune-stale-logs.conf]
- Exec[systemd daemon-reload for beta-autoupdater-prune-stale-logs.service (beta-autoupdater-prune-stale-logs.service)]
- Systemd::Timer[beta-autoupdater-prune-stale-logs]
- Content differences:
- File[/etc/logrotate.d/beta-autoupdater-prune-stale-logs]
- Service[beta-autoupdater-prune-stale-logs.timer]
- Content differences:
- File[/usr/local/bin/wmf-beta-update-all]
- Content differences:
- File[/usr/local/bin/wmf-beta-autoupdate.py]
- File[/var/log/beta-autoupdater-prune-stale-logs]
- Httpd::Site[beta-autoupdater]
- Exec[systemd daemon-reload for beta-autoupdater-prune-stale-logs.timer (beta-autoupdater-prune-stale-logs.timer)]
- Systemd::Service[wmf-beta-update-all]
- Content differences:
- File[/lib/systemd/system/wmf-beta-update-all.service]
- Systemd::Unit[beta-autoupdater-prune-stale-logs.service]
- Rsyslog::Conf[beta-autoupdater-prune-stale-logs]
- Class[Beta::Autoupdater]
- Service[wmf-beta-update-all.timer]
- Class[Profile::Beta::Autoupdater]
- Content differences:
- File[/etc/apache2/sites-available/50-beta-autoupdater.conf]
- Systemd::Unit[wmf-beta-update-all.service]
- File[/usr/local/bin/wmf-beta-mwconfig-update]
- Content differences:
- Content differences:
- File[/etc/logrotate.d/wmf-beta-update-all]
- Systemd::Timer[wmf-beta-update-all]
- Systemd::Service[beta-autoupdater-prune-stale-logs]
- Content differences:
- File[/lib/systemd/system/beta-autoupdater-prune-stale-logs.service]
- File[/var/log/wmf-beta-update-all]
- Systemd::Unit[beta-autoupdater-prune-stale-logs.timer]
- Parameters differences: