{"host": "mc-wf1001.eqiad.wmnet", "state": "core_diff", "description": "Differences to core resources", "diff": {"full": {"total": 2981, "only_in_self": ["Class[Role::Memcached]", "File[/etc/update-motd.d/05-memcached]", "Motd::Message[memcached]", "Motd::Script[memcached]"], "only_in_other": ["Admin::Group[perf-roots]", "Admin::Groupmembers[perf-roots]", "Admin::Hashgroup[perf-roots]", "Admin::Hashuser[aaron]", "Admin::Hashuser[krinkle]", "Admin::Hashuser[phedenskog]", "Admin::User[aaron]", "Admin::User[krinkle]", "Admin::User[phedenskog]", "Class[Cpufrequtils]", "Class[Profile::Memcached::Memkeys]", "Class[Role::Mediawiki::Memcached::Wikifunctions]", "Exec[cpufrequtils_reload]", "Exec[perf-roots_ensure_members]", "Exec[systemd daemon-reload for memkeys-snapshot.service (memkeys-snapshot.service)]", "Exec[systemd daemon-reload for memkeys-snapshot.timer (memkeys-snapshot.timer)]", "File[/etc/default/cpufrequtils]", "File[/etc/logrotate.d/memkeys-snapshot]", "File[/etc/logrotate.d/memkeys]", "File[/etc/rsyslog.d/40-memkeys-snapshot.conf]", "File[/etc/rsyslog.d/40-memkeys.conf]", "File[/etc/ssh/userkeys/aaron]", "File[/etc/ssh/userkeys/krinkle]", "File[/etc/ssh/userkeys/phedenskog]", "File[/etc/sudoers.d/perf-roots]", "File[/etc/update-motd.d/05-mediawiki--memcached--wikifunctions]", "File[/home/aaron]", "File[/home/krinkle]", "File[/home/phedenskog]", "File[/lib/systemd/system/memkeys-snapshot.service]", "File[/lib/systemd/system/memkeys-snapshot.timer]", "File[/usr/local/sbin/memkeys-snapshot]", "File[/var/log/memkeys-snapshot]", "File[/var/log/memkeys]", "Group[perf-roots]", "Logrotate::Conf[memkeys-snapshot]", "Motd::Message[mediawiki::memcached::wikifunctions]", "Motd::Script[mediawiki::memcached::wikifunctions]", "Package[cpufrequtils]", "Package[memkeys]", "Rsyslog::Conf[memkeys-snapshot]", "Rsyslog::Conf[memkeys]", "Service[cpufrequtils]", "Service[memkeys-snapshot.timer]", "Ssh::Userkey[aaron]", "Ssh::Userkey[krinkle]", "Ssh::Userkey[phedenskog]", "Sudo::Group[perf-roots]", "Systemd::Service[memkeys-snapshot]", "Systemd::Syslog[memkeys-snapshot]", "Systemd::Timer::Job[memkeys-snapshot]", "Systemd::Timer[memkeys-snapshot]", "Systemd::Unit[memkeys-snapshot.service]", "Systemd::Unit[memkeys-snapshot.timer]", "User[aaron]", "User[krinkle]", "User[phedenskog]"], "resource_diffs": [{"resource": "File[/lib/systemd/system/memkeys-snapshot.service]", "content": "--- /lib/systemd/system/memkeys-snapshot.service.orig\n+++ /lib/systemd/system/memkeys-snapshot.service\n@@ -0,0 +1,8 @@\n+[Unit]\n+Description=Regular jobs to log memcached usage stats\n+Documentation=https://wikitech.wikimedia.org/wiki/Monitoring/systemd_unit_state\n+\n+[Service]\n+Type=oneshot\n+User=root\n+ExecStart=/usr/local/sbin/memkeys-snapshot", "parameters": "--- File[/lib/systemd/system/memkeys-snapshot.service].orig\n+++ File[/lib/systemd/system/memkeys-snapshot.service]\n\n+    group  => root\n+    owner  => root\n+    mode   => 0444\n+    ensure => present\n+    notify => Exec[systemd daemon-reload for memkeys-snapshot.service (memkeys-snapshot.service)]\n"}, {"resource": "Concat_fragment[main contacts]", "content": "--- main contacts.orig\n+++ main contacts\n@@ -1,3 +1,3 @@\n ---\n-role::memcached:\n+role::mediawiki::memcached::wikifunctions:\n - ServiceOps"}, {"resource": "Motd::Script[memcached]", "parameters": "--- Motd::Script[memcached].orig\n+++ Motd::Script[memcached]\n\n-    priority => 5\n-    ensure   => present\n"}, {"resource": "Exec[systemd daemon-reload for memkeys-snapshot.timer (memkeys-snapshot.timer)]", "parameters": "--- Exec[systemd daemon-reload for memkeys-snapshot.timer (memkeys-snapshot.timer)].orig\n+++ Exec[systemd daemon-reload for memkeys-snapshot.timer (memkeys-snapshot.timer)]\n\n+    refreshonly => True\n+    command     => /bin/systemctl daemon-reload\n+    before      => ['Service[memkeys-snapshot.timer]']\n"}, {"resource": "File[/var/log/memkeys-snapshot]", "parameters": "--- File[/var/log/memkeys-snapshot].orig\n+++ File[/var/log/memkeys-snapshot]\n\n+    group  => root\n+    force  => True\n+    backup => False\n+    owner  => root\n+    mode   => 0755\n+    ensure => directory\n"}, {"resource": "Class[Profile::Admin]", "parameters": "--- Class[Profile::Admin].orig\n+++ Class[Profile::Admin]\n\n@@\n-    groups => []\n+    groups => ['perf-roots']\n"}, {"resource": "Exec[cpufrequtils_reload]", "parameters": "--- Exec[cpufrequtils_reload].orig\n+++ Exec[cpufrequtils_reload]\n\n+    require => File[/etc/default/cpufrequtils]\n+    command => /usr/bin/systemctl reload cpufrequtils\n+    unless  => /usr/bin/cpufreq-info -p | /bin/grep -wq performance\n"}, {"resource": "Systemd::Timer[memkeys-snapshot]", "parameters": "--- Systemd::Timer[memkeys-snapshot].orig\n+++ Systemd::Timer[memkeys-snapshot]\n\n+    timer_intervals    => [{'start': 'OnCalendar', 'interval': '*-*-* 0:21:00'}]\n+    unit_name          => memkeys-snapshot.service\n+    fixed_random_delay => False\n+    splay              => 0\n+    accuracy           => 15sec\n+    ensure             => present\n"}, {"resource": "Rsyslog::Conf[memkeys]", "parameters": "--- Rsyslog::Conf[memkeys].orig\n+++ Rsyslog::Conf[memkeys]\n\n+    mode     => 0444\n+    priority => 40\n+    ensure   => present\n"}, {"resource": "Class[Cpufrequtils]", "parameters": "--- Class[Cpufrequtils].orig\n+++ Class[Cpufrequtils]\n\n+    governor => performance\n+    ensure   => present\n"}, {"resource": "Package[memkeys]", "parameters": "--- Package[memkeys].orig\n+++ Package[memkeys]\n\n+    provider => apt\n+    ensure   => installed\n"}, {"resource": "File[/etc/update-motd.d/05-memcached]", "content": "--- /etc/update-motd.d/05-memcached.orig\n+++ /etc/update-motd.d/05-memcached\n@@ -1,2 +0,0 @@\n-#!/bin/sh\n-printf \"%s\\n\" \"mc-wf1001 is a Basic memcached role (memcached)\"", "parameters": "--- File[/etc/update-motd.d/05-memcached].orig\n+++ File[/etc/update-motd.d/05-memcached]\n\n-    mode   => 0555\n-    group  => root\n-    ensure => present\n-    owner  => root\n"}, {"resource": "User[krinkle]", "parameters": "--- User[krinkle].orig\n+++ User[krinkle]\n\n+    shell      => /bin/bash\n+    home       => /home/krinkle\n+    uid        => 2008\n+    comment    => Timo Tijhof\n+    groups     => []\n+    managehome => False\n+    ensure     => present\n+    allowdupe  => False\n+    gid        => 500\n"}, {"resource": "File[/lib/systemd/system/memkeys-snapshot.timer]", "content": "--- /lib/systemd/system/memkeys-snapshot.timer.orig\n+++ /lib/systemd/system/memkeys-snapshot.timer\n@@ -0,0 +1,12 @@\n+[Unit]\n+Description=Periodic execution of memkeys-snapshot.service\n+\n+[Timer]\n+Unit=memkeys-snapshot.service\n+# Accuracy sets the maximum time interval around the execution time we want to allow\n+AccuracySec=15sec\n+OnCalendar=*-*-* 0:21:00\n+RandomizedDelaySec=0\n+\n+[Install]\n+WantedBy=multi-user.target", "parameters": "--- File[/lib/systemd/system/memkeys-snapshot.timer].orig\n+++ File[/lib/systemd/system/memkeys-snapshot.timer]\n\n+    group  => root\n+    owner  => root\n+    mode   => 0444\n+    ensure => present\n+    notify => Exec[systemd daemon-reload for memkeys-snapshot.timer (memkeys-snapshot.timer)]\n"}, {"resource": "Service[cpufrequtils]", "parameters": "--- Service[cpufrequtils].orig\n+++ Service[cpufrequtils]\n\n+    ensure => running\n+    enable => True\n"}, {"resource": "Systemd::Timer::Job[memkeys-snapshot]", "parameters": "--- Systemd::Timer::Job[memkeys-snapshot].orig\n+++ Systemd::Timer::Job[memkeys-snapshot]\n\n+    description               => Regular jobs to log memcached usage stats\n+    success_exit_status       => []\n+    user                      => root\n+    logging_enabled           => True\n+    send_mail                 => False\n+    monitoring_notes_url      => https://wikitech.wikimedia.org/wiki/Monitoring/systemd_unit_state\n+    interval                  => {'start': 'OnCalendar', 'interval': '*-*-* 0:21:00'}\n+    private_tmp               => False\n+    monitoring_enabled        => False\n+    monitoring_contact_groups => admins\n+    logfile_name              => syslog.log\n+    environment               => {}\n+    send_mail_only_on_error   => True\n+    logfile_group             => root\n+    logfile_perms             => all\n+    send_mail_to              => root@mc-wf1001.eqiad.wmnet\n+    ensure                    => present\n+    logfile_basedir           => /var/log\n+    syslog_match_startswith   => True\n+    ignore_errors             => False\n+    fixed_random_delay        => False\n+    command                   => /usr/local/sbin/memkeys-snapshot\n+    syslog_force_stop         => True\n"}, {"resource": "Class[Profile::Apt]", "parameters": "--- Class[Profile::Apt].orig\n+++ Class[Profile::Apt]\n\n@@\n-    before => ['Package[puppet]', 'Package[facter]', 'Package[augeas-tools]', 'Package[virt-what]', 'Package[puppet-module-puppetlabs-augeas-core]', 'Package[python3-prometheus-client]', 'Package[python3-yaml]', 'Package[ruby-net-ssh]', 'Package[openssl]', 'Package[ssl-cert]', 'Package[ca-certificates]', 'Package[wmf-certificates]', 'Package[ntp]', 'Package[systemd-timesyncd]', 'Package[exim4-config]', 'Package[exim4-daemon-light]', 'Package[logrotate]', 'Package[prometheus-node-exporter]', 'Package[bsdutils]', 'Package[smartmontools]', 'Package[rsyslog]', 'Package[rsyslog-openssl]', 'Package[cadvisor]', 'Package[prometheus-ethtool-exporter]', 'Package[acct]', 'Package[byobu]', 'Package[colordiff]', 'Package[curl]', 'Package[debian-goodies]', 'Package[ethtool]', 'Package[gdb]', 'Package[gdisk]', 'Package[git]', 'Package[htop]', 'Package[httpry]', 'Package[iotop]', 'Package[iperf]', 'Package[jq]', 'Package[libtemplate-perl]', 'Package[lldpd]', 'Package[lshw]', 'Package[molly-guard]', 'Package[moreutils]', 'Package[net-tools]', 'Package[numactl]', 'Package[ncdu]', 'Package[ngrep]', 'Package[pigz]', 'Package[psmisc]', 'Package[pv]', 'Package[python3]', 'Package[screen]', 'Package[strace]', 'Package[sysstat]', 'Package[tcpdump]', 'Package[tmux]', 'Package[tree]', 'Package[vim]', 'Package[vim-addon-manager]', 'Package[vim-scripts]', 'Package[wipe]', 'Package[xfsprogs]', 'Package[zsh]', 'Package[icdiff]', 'Package[linux-perf]', 'Package[bsd-mailx]', 'Package[ack]', 'Package[netcat-openbsd]', 'Package[tshark]', 'Package[fzf]', 'Package[ripgrep]', 'Package[fd-find]', 'Package[kitty-terminfo]', 'Package[mtr-tiny]', 'Package[bat]', 'Package[efibootmgr]', 'Package[bind9-dnsutils]', 'Package[tzdata]', 'Package[python3-wmflib]', 'Package[ruby-sorted-set]', 'Package[btop]', 'Package[dstat]', 'Package[apport]', 'Package[command-not-found]', 'Package[command-not-found-data]', 'Package[ecryptfs-utils]', 'Package[mlocate]', 'Package[os-prober]', 'Package[python3-apport]', 'Package[wpasupplicant]', 'Package[apt-listchanges]', 'Package[isc-dhcp-client]', 'Package[rasdaemon]', 'Package[libicu67]', 'Package[libwsutil12]', 'Package[libwireshark14]', 'Package[libopencsd0]', 'Package[libwiretap11]', 'Package[ruby2.7]', 'Package[python3.9-minimal]', 'Package[python3.9]', 'Package[perl-modules-5.32]', 'Package[libpython3.9]', 'Package[libperl5.32]', 'Package[libpython3.9-minimal]', 'Package[libpython3.9-stdlib]', 'Package[libidn11]', 'Package[libldap-2.4-2]', 'Package[liburing1]', 'Package[libwebp6]', 'Package[libcbor0]', 'Package[libusb-0.1-4]', 'Package[telnet]', 'Package[libruby2.7]', 'Package[libdns-export1110]', 'Package[libisc-export1105]', 'Package[libbpf0]', 'Package[openssh-client]', 'Package[openssh-server]', 'Package[debdeploy-client]', 'Package[python3-dateutil]', 'Package[sudo]', 'Package[golang-cfssl]', 'Package[debmonitor-client]', 'Package[nagios-nrpe-server]', 'Package[monitoring-plugins]', 'Package[monitoring-plugins-basic]', 'Package[monitoring-plugins-standard]', 'Package[liburiparser1]', 'Package[python3-attr]', 'Package[iucode-tool]', 'Package[freeipmi-tools]', 'Package[freeipmi-ipmiseld]', 'Package[rsyslog-kafka]', 'Package[emacs-nox]', 'Package[prometheus-ipmi-exporter]', 'Package[libnet-dns-perl]', 'Package[iptables]', 'Package[ferm]', 'Package[nftables]', 'Package[conntrack]', 'Package[memcached]', 'Package[liburi-perl]', 'Package[prometheus-rsyslog-exporter]', 'Package[initramfs-tools]', 'Package[python3-click]', 'Package[python3-box]', 'Package[confd]', 'Package[python3-toml]', 'Package[prometheus-memcached-exporter]']\n+    before => ['Package[puppet]', 'Package[facter]', 'Package[augeas-tools]', 'Package[virt-what]', 'Package[puppet-module-puppetlabs-augeas-core]', 'Package[python3-prometheus-client]', 'Package[python3-yaml]', 'Package[ruby-net-ssh]', 'Package[openssl]', 'Package[ssl-cert]', 'Package[ca-certificates]', 'Package[wmf-certificates]', 'Package[ntp]', 'Package[systemd-timesyncd]', 'Package[exim4-config]', 'Package[exim4-daemon-light]', 'Package[logrotate]', 'Package[prometheus-node-exporter]', 'Package[bsdutils]', 'Package[smartmontools]', 'Package[rsyslog]', 'Package[rsyslog-openssl]', 'Package[cadvisor]', 'Package[prometheus-ethtool-exporter]', 'Package[acct]', 'Package[byobu]', 'Package[colordiff]', 'Package[curl]', 'Package[debian-goodies]', 'Package[ethtool]', 'Package[gdb]', 'Package[gdisk]', 'Package[git]', 'Package[htop]', 'Package[httpry]', 'Package[iotop]', 'Package[iperf]', 'Package[jq]', 'Package[libtemplate-perl]', 'Package[lldpd]', 'Package[lshw]', 'Package[molly-guard]', 'Package[moreutils]', 'Package[net-tools]', 'Package[numactl]', 'Package[ncdu]', 'Package[ngrep]', 'Package[pigz]', 'Package[psmisc]', 'Package[pv]', 'Package[python3]', 'Package[screen]', 'Package[strace]', 'Package[sysstat]', 'Package[tcpdump]', 'Package[tmux]', 'Package[tree]', 'Package[vim]', 'Package[vim-addon-manager]', 'Package[vim-scripts]', 'Package[wipe]', 'Package[xfsprogs]', 'Package[zsh]', 'Package[icdiff]', 'Package[linux-perf]', 'Package[bsd-mailx]', 'Package[ack]', 'Package[netcat-openbsd]', 'Package[tshark]', 'Package[fzf]', 'Package[ripgrep]', 'Package[fd-find]', 'Package[kitty-terminfo]', 'Package[mtr-tiny]', 'Package[bat]', 'Package[efibootmgr]', 'Package[bind9-dnsutils]', 'Package[tzdata]', 'Package[python3-wmflib]', 'Package[ruby-sorted-set]', 'Package[btop]', 'Package[dstat]', 'Package[apport]', 'Package[command-not-found]', 'Package[command-not-found-data]', 'Package[ecryptfs-utils]', 'Package[mlocate]', 'Package[os-prober]', 'Package[python3-apport]', 'Package[wpasupplicant]', 'Package[apt-listchanges]', 'Package[isc-dhcp-client]', 'Package[rasdaemon]', 'Package[libicu67]', 'Package[libwsutil12]', 'Package[libwireshark14]', 'Package[libopencsd0]', 'Package[libwiretap11]', 'Package[ruby2.7]', 'Package[python3.9-minimal]', 'Package[python3.9]', 'Package[perl-modules-5.32]', 'Package[libpython3.9]', 'Package[libperl5.32]', 'Package[libpython3.9-minimal]', 'Package[libpython3.9-stdlib]', 'Package[libidn11]', 'Package[libldap-2.4-2]', 'Package[liburing1]', 'Package[libwebp6]', 'Package[libcbor0]', 'Package[libusb-0.1-4]', 'Package[telnet]', 'Package[libruby2.7]', 'Package[libdns-export1110]', 'Package[libisc-export1105]', 'Package[libbpf0]', 'Package[openssh-client]', 'Package[openssh-server]', 'Package[debdeploy-client]', 'Package[python3-dateutil]', 'Package[sudo]', 'Package[golang-cfssl]', 'Package[debmonitor-client]', 'Package[nagios-nrpe-server]', 'Package[monitoring-plugins]', 'Package[monitoring-plugins-basic]', 'Package[monitoring-plugins-standard]', 'Package[liburiparser1]', 'Package[python3-attr]', 'Package[iucode-tool]', 'Package[freeipmi-tools]', 'Package[freeipmi-ipmiseld]', 'Package[rsyslog-kafka]', 'Package[emacs-nox]', 'Package[prometheus-ipmi-exporter]', 'Package[libnet-dns-perl]', 'Package[iptables]', 'Package[ferm]', 'Package[nftables]', 'Package[conntrack]', 'Package[cpufrequtils]', 'Package[memcached]', 'Package[liburi-perl]', 'Package[memkeys]', 'Package[prometheus-rsyslog-exporter]', 'Package[initramfs-tools]', 'Package[python3-click]', 'Package[python3-box]', 'Package[confd]', 'Package[python3-toml]', 'Package[prometheus-memcached-exporter]']\n"}, {"resource": "Rsyslog::Conf[memkeys-snapshot]", "parameters": "--- Rsyslog::Conf[memkeys-snapshot].orig\n+++ Rsyslog::Conf[memkeys-snapshot]\n\n+    require  => File[/var/log/memkeys-snapshot]\n+    mode     => 0444\n+    priority => 40\n+    ensure   => present\n"}, {"resource": "File[/etc/update-motd.d/05-mediawiki--memcached--wikifunctions]", "content": "--- /etc/update-motd.d/05-mediawiki--memcached--wikifunctions.orig\n+++ /etc/update-motd.d/05-mediawiki--memcached--wikifunctions\n@@ -0,0 +1,2 @@\n+#!/bin/sh\n+printf \"%s\\n\" \"mc-wf1001 is a Mediawiki memcached wikifunctions (mediawiki::memcached::wikifunctions)\"", "parameters": "--- File[/etc/update-motd.d/05-mediawiki--memcached--wikifunctions].orig\n+++ File[/etc/update-motd.d/05-mediawiki--memcached--wikifunctions]\n\n+    mode   => 0555\n+    group  => root\n+    ensure => present\n+    owner  => root\n"}, {"resource": "File[/etc/ssh/userkeys/aaron]", "content": "--- /etc/ssh/userkeys/aaron.orig\n+++ /etc/ssh/userkeys/aaron\n@@ -0,0 +1,4 @@\n+ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICbkUdkdNfnufBSoAQbtZKJ2n+WFYjiZPm6+fY+5PXeZ aschulz@encrypted-usb\n+ecdsa-sha2-nistp384 AAAAE2VjZHNhLXNoYTItbmlzdHAzODQAAAAIbmlzdHAzODQAAABhBIJFojS5ZK7QN0MR9Ev2eHM4Ca5cH4UfCokvsN0Jx/s0TBINvxAv/K4LP55zlhn3XwTL7IZVtKV5uwC3MCuCMKptMeWU8q7KPY+O+w9iLCKkDpQCLG/w2HffZATQgsxk9Q== aschulz@yubikey-4\n+ecdsa-sha2-nistp384 AAAAE2VjZHNhLXNoYTItbmlzdHAzODQAAAAIbmlzdHAzODQAAABhBKamm3DYoDu3G4YaK1WDvB3ze3vbSj95tuWXbsEJeKuarkdC5YJ/1xl+FD4YZeWkLFNG+ImjOe+w8HykRlBL0iwqn0n2SanKBctV0nGUVJOAkZfvXi9ttsFvxF4SWRsbAA== aschulz@yubikey-5c\n+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDn/Y3cKWbwPc8g0sJ45fkFWlKIyiu3u+1rOFDgqvp8qhJTWwXNYaR2ykv4mRbD5kv2JZT1XD72LbhSTx8bn3hoTh02IWoRdjuhcrvPWe+9Cz4otKpeDXJoYll/eNgX3dW0hHBBc2YSuYnj3DROswg0gcgST40GoIqECgD3zDdJEl723q178mjlRDboM7JXQNStPvbi+JS1ebmj17J/p3CGIvLnvGEReUDFpJSRI+nAkzOCITF4cXn8K3RKJaaQHUVGGqcNs3zqxNxfeeUCoTiGq+5q2eUdZuWkSlMtLnDirMukRBZy0KJ/63sFucoTN/+AFcTYWXcUzR8ikgCqu6hl aschulz@yubi-neo", "parameters": "--- File[/etc/ssh/userkeys/aaron].orig\n+++ File[/etc/ssh/userkeys/aaron]\n\n+    group     => root\n+    force     => True\n+    owner     => root\n+    mode      => 0444\n+    ensure    => file\n+    show_diff => False\n"}, {"resource": "Class[Admin]", "parameters": "--- Class[Admin].orig\n+++ Class[Admin]\n\n@@\n-    groups => []\n+    groups => ['perf-roots']\n"}, {"resource": "Motd::Message[mediawiki::memcached::wikifunctions]", "parameters": "--- Motd::Message[mediawiki::memcached::wikifunctions].orig\n+++ Motd::Message[mediawiki::memcached::wikifunctions]\n\n+    message  => mc-wf1001 is a Mediawiki memcached wikifunctions (mediawiki::memcached::wikifunctions)\n+    priority => 5\n+    ensure   => present\n"}, {"resource": "Exec[perf-roots_ensure_members]", "parameters": "--- Exec[perf-roots_ensure_members].orig\n+++ Exec[perf-roots_ensure_members]\n\n+    require   => ['User[krinkle]', 'User[phedenskog]', 'User[aaron]']\n+    path      => /usr/bin:/bin\n+    logoutput => True\n+    command   => /usr/bin/gpasswd perf-roots -M krinkle,phedenskog,aaron\n+    unless    => getent group perf-roots | xargs test -z || getent group perf-roots | cut -d ':' -f 4 | grep -E ^krinkle,phedenskog,aaron$\n"}, {"resource": "Systemd::Unit[memkeys-snapshot.timer]", "parameters": "--- Systemd::Unit[memkeys-snapshot.timer].orig\n+++ Systemd::Unit[memkeys-snapshot.timer]\n\n+    override          => False\n+    require           => ['Class[Systemd]']\n+    override_filename => puppet-override.conf\n+    unit              => memkeys-snapshot.timer\n+    restart           => False\n+    ensure            => present\n"}, {"resource": "User[phedenskog]", "parameters": "--- User[phedenskog].orig\n+++ User[phedenskog]\n\n+    shell      => /bin/bash\n+    home       => /home/phedenskog\n+    uid        => 12719\n+    comment    => Peter Hedenskog\n+    groups     => []\n+    managehome => False\n+    ensure     => present\n+    allowdupe  => False\n+    gid        => 500\n"}, {"resource": "Ssh::Userkey[aaron]", "parameters": "--- Ssh::Userkey[aaron].orig\n+++ Ssh::Userkey[aaron]\n\n+    user   => aaron\n+    ensure => present\n"}, {"resource": "Logrotate::Conf[memkeys-snapshot]", "parameters": "--- Logrotate::Conf[memkeys-snapshot].orig\n+++ Logrotate::Conf[memkeys-snapshot]\n\n+    ensure => present\n"}, {"resource": "File[/etc/ssh/userkeys/phedenskog]", "content": "--- /etc/ssh/userkeys/phedenskog.orig\n+++ /etc/ssh/userkeys/phedenskog\n@@ -0,0 +1 @@\n+ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHFenFHbdZElD9PNg2qoarmoFd17Q8rfYqaXMDZCr5Bs peter@Peters-MBP-2", "parameters": "--- File[/etc/ssh/userkeys/phedenskog].orig\n+++ File[/etc/ssh/userkeys/phedenskog]\n\n+    group     => root\n+    force     => True\n+    owner     => root\n+    mode      => 0444\n+    ensure    => file\n+    show_diff => False\n"}, {"resource": "Concat::Fragment[main contacts]"}, {"resource": "File[/etc/logrotate.d/memkeys]", "parameters": "--- File[/etc/logrotate.d/memkeys].orig\n+++ File[/etc/logrotate.d/memkeys]\n\n+    require => File[/var/log/memkeys]\n+    group   => root\n+    owner   => root\n+    mode    => 0444\n+    source  => puppet:///modules/memcached/memkeys.logrotate\n"}, {"resource": "File[/home/krinkle]", "parameters": "--- File[/home/krinkle].orig\n+++ File[/home/krinkle]\n\n+    group   => 500\n+    force   => True\n+    source  => puppet:///modules/admin/home/skel\n+    recurse => remote\n+    owner   => krinkle\n+    mode    => 0644\n+    ensure  => directory\n"}, {"resource": "Ssh::Userkey[phedenskog]", "parameters": "--- Ssh::Userkey[phedenskog].orig\n+++ Ssh::Userkey[phedenskog]\n\n+    user   => phedenskog\n+    ensure => present\n"}, {"resource": "Admin::Hashuser[phedenskog]", "parameters": "--- Admin::Hashuser[phedenskog].orig\n+++ Admin::Hashuser[phedenskog]\n\n+    ensure_ssh_key => True\n"}, {"resource": "User[aaron]", "parameters": "--- User[aaron].orig\n+++ User[aaron]\n\n+    shell      => /bin/bash\n+    home       => /home/aaron\n+    uid        => 544\n+    comment    => Aaron Schulz\n+    groups     => []\n+    managehome => False\n+    ensure     => present\n+    allowdupe  => False\n+    gid        => 500\n"}, {"resource": "File[/etc/logrotate.d/memkeys-snapshot]", "content": "--- /etc/logrotate.d/memkeys-snapshot.orig\n+++ /etc/logrotate.d/memkeys-snapshot\n@@ -0,0 +1,12 @@\n+# logrotate(8) config for memkeys-snapshot\n+\n+/var/log/memkeys-snapshot/*.log {\n+    daily\n+    copytruncate\n+    missingok\n+    compress\n+    delaycompress\n+    notifempty\n+    rotate 15\n+    size 256M\n+}", "parameters": "--- File[/etc/logrotate.d/memkeys-snapshot].orig\n+++ File[/etc/logrotate.d/memkeys-snapshot]\n\n+    mode   => 0444\n+    group  => root\n+    ensure => present\n+    owner  => root\n"}, {"resource": "Systemd::Unit[memkeys-snapshot.service]", "parameters": "--- Systemd::Unit[memkeys-snapshot.service].orig\n+++ Systemd::Unit[memkeys-snapshot.service]\n\n+    override          => False\n+    require           => ['Class[Systemd]']\n+    override_filename => puppet-override.conf\n+    unit              => memkeys-snapshot.service\n+    restart           => False\n+    ensure            => present\n"}, {"resource": "Admin::User[aaron]", "parameters": "--- Admin::User[aaron].orig\n+++ Admin::User[aaron]\n\n+    shell    => /bin/bash\n+    ssh_keys => ['ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICbkUdkdNfnufBSoAQbtZKJ2n+WFYjiZPm6+fY+5PXeZ aschulz@encrypted-usb', 'ecdsa-sha2-nistp384 AAAAE2VjZHNhLXNoYTItbmlzdHAzODQAAAAIbmlzdHAzODQAAABhBIJFojS5ZK7QN0MR9Ev2eHM4Ca5cH4UfCokvsN0Jx/s0TBINvxAv/K4LP55zlhn3XwTL7IZVtKV5uwC3MCuCMKptMeWU8q7KPY+O+w9iLCKkDpQCLG/w2HffZATQgsxk9Q== aschulz@yubikey-4', 'ecdsa-sha2-nistp384 AAAAE2VjZHNhLXNoYTItbmlzdHAzODQAAAAIbmlzdHAzODQAAABhBKamm3DYoDu3G4YaK1WDvB3ze3vbSj95tuWXbsEJeKuarkdC5YJ/1xl+FD4YZeWkLFNG+ImjOe+w8HykRlBL0iwqn0n2SanKBctV0nGUVJOAkZfvXi9ttsFvxF4SWRsbAA== aschulz@yubikey-5c', 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDn/Y3cKWbwPc8g0sJ45fkFWlKIyiu3u+1rOFDgqvp8qhJTWwXNYaR2ykv4mRbD5kv2JZT1XD72LbhSTx8bn3hoTh02IWoRdjuhcrvPWe+9Cz4otKpeDXJoYll/eNgX3dW0hHBBc2YSuYnj3DROswg0gcgST40GoIqECgD3zDdJEl723q178mjlRDboM7JXQNStPvbi+JS1ebmj17J/p3CGIvLnvGEReUDFpJSRI+nAkzOCITF4cXn8K3RKJaaQHUVGGqcNs3zqxNxfeeUCoTiGq+5q2eUdZuWkSlMtLnDirMukRBZy0KJ/63sFucoTN/+AFcTYWXcUzR8ikgCqu6hl aschulz@yubi-neo']\n+    uid      => 544\n+    comment  => Aaron Schulz\n+    groups   => []\n+    ensure   => present\n+    home_dir => /home/aaron\n+    gid      => 500\n"}, {"resource": "Admin::Group[perf-roots]", "parameters": "--- Admin::Group[perf-roots].orig\n+++ Admin::Group[perf-roots]\n\n+    privileges => ['ALL = (ALL) NOPASSWD: ALL']\n+    gid        => 766\n+    ensure     => present\n"}, {"resource": "Systemd::Service[memkeys-snapshot]", "parameters": "--- Systemd::Service[memkeys-snapshot].orig\n+++ Systemd::Service[memkeys-snapshot]\n\n+    monitoring_enabled       => False\n+    monitoring_critical      => False\n+    ensure                   => present\n+    require                  => Systemd::Unit[memkeys-snapshot.service]\n+    override                 => False\n+    unit_type                => timer\n+    migration_task           => T407130\n+    service_params           => {}\n+    restart                  => False\n+    monitoring_contact_group => admins\n"}, {"resource": "File[/etc/ssh/userkeys/krinkle]", "content": "--- /etc/ssh/userkeys/krinkle.orig\n+++ /etc/ssh/userkeys/krinkle\n@@ -0,0 +1 @@\n+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDftk5lndsGU70RXMNRlwGOT2qr/SSBQZog07fs4F5wBL5Uevf0bZkwFokissYOO02cgYy2q6SyN64SppfnWXjOJtX7uv1gasfxmufNMx1c/JIl3m+DUodkGzXsECM66ykHSmaIjLvdpsqS5FJ7FzmkAOQsQVvnzK+Ltb7XyOd1zf6y90SB6wo03RHalLoAXEP0GmKPyv0Tzvad3wjSxS6FxTAFji7wtdSdwOxd4xOQ606h4H7J/JRHWJrmGX9yn8BLPDXXB/3a1lBasaZXEyhd+a2RXvnMgPdqfRSpQRD6gRsaMoj6UiKG1+RoUlttXaKb4COI8llG+Q3tVzWm6IJr krinkle @ krinkle-mbp003", "parameters": "--- File[/etc/ssh/userkeys/krinkle].orig\n+++ File[/etc/ssh/userkeys/krinkle]\n\n+    group     => root\n+    force     => True\n+    owner     => root\n+    mode      => 0444\n+    ensure    => file\n+    show_diff => False\n"}, {"resource": "File[/home/aaron]", "parameters": "--- File[/home/aaron].orig\n+++ File[/home/aaron]\n\n+    group   => 500\n+    force   => True\n+    source  => puppet:///modules/admin/home/skel\n+    recurse => remote\n+    owner   => aaron\n+    mode    => 0644\n+    ensure  => directory\n"}, {"resource": "Admin::Hashuser[krinkle]", "parameters": "--- Admin::Hashuser[krinkle].orig\n+++ Admin::Hashuser[krinkle]\n\n+    ensure_ssh_key => True\n"}, {"resource": "File[/usr/local/sbin/memkeys-snapshot]", "parameters": "--- File[/usr/local/sbin/memkeys-snapshot].orig\n+++ File[/usr/local/sbin/memkeys-snapshot]\n\n+    mode   => 0555\n+    group  => root\n+    source => puppet:///modules/memcached/memkeys-snapshot\n+    owner  => root\n"}, {"resource": "File[/etc/rsyslog.d/40-memkeys-snapshot.conf]", "content": "--- /etc/rsyslog.d/40-memkeys-snapshot.conf.orig\n+++ /etc/rsyslog.d/40-memkeys-snapshot.conf\n@@ -0,0 +1,10 @@\n+# rsyslog.conf(5) configuration file for services.\n+# This file is managed by Puppet.\n+if $programname startswith \"memkeys-snapshot\" then {\n+    action(\n+        type=\"omfile\" file=\"/var/log/memkeys-snapshot/syslog.log\"\n+        fileOwner=\"root\" fileGroup=\"root\"\n+        fileCreateMode=\"0644\"\n+    )\n+    & stop\n+}", "parameters": "--- File[/etc/rsyslog.d/40-memkeys-snapshot.conf].orig\n+++ File[/etc/rsyslog.d/40-memkeys-snapshot.conf]\n\n+    group  => root\n+    owner  => root\n+    mode   => 0444\n+    ensure => present\n+    notify => Service[rsyslog]\n"}, {"resource": "File[/var/log/memkeys]", "parameters": "--- File[/var/log/memkeys].orig\n+++ File[/var/log/memkeys]\n\n+    mode   => 0755\n+    group  => root\n+    ensure => directory\n+    owner  => root\n"}, {"resource": "Sudo::Group[perf-roots]", "parameters": "--- Sudo::Group[perf-roots].orig\n+++ Sudo::Group[perf-roots]\n\n+    require    => ['Class[Sudo]']\n+    privileges => ['ALL = (ALL) NOPASSWD: ALL']\n+    group      => perf-roots\n+    ensure     => present\n"}, {"resource": "File[/etc/sudoers.d/perf-roots]", "content": "--- /etc/sudoers.d/perf-roots.orig\n+++ /etc/sudoers.d/perf-roots\n@@ -0,0 +1,3 @@\n+# This file is managed by Puppet!\n+\n+%perf-roots ALL = (ALL) NOPASSWD: ALL", "parameters": "--- File[/etc/sudoers.d/perf-roots].orig\n+++ File[/etc/sudoers.d/perf-roots]\n\n+    group        => root\n+    validate_cmd => /usr/sbin/visudo -cqf %\n+    owner        => root\n+    mode         => 0440\n+    ensure       => present\n"}, {"resource": "Admin::Hashuser[aaron]", "parameters": "--- Admin::Hashuser[aaron].orig\n+++ Admin::Hashuser[aaron]\n\n+    ensure_ssh_key => True\n"}, {"resource": "Class[Adduser]", "parameters": "--- Class[Adduser].orig\n+++ Class[Adduser]\n\n@@\n-    before => ['Package[puppet]', 'Package[facter]', 'Package[augeas-tools]', 'Package[virt-what]', 'Package[puppet-module-puppetlabs-augeas-core]', 'Package[python3-prometheus-client]', 'Package[python3-yaml]', 'Package[ruby-net-ssh]', 'Package[openssl]', 'Package[ssl-cert]', 'Package[ca-certificates]', 'Package[wmf-certificates]', 'Package[ntp]', 'Package[systemd-timesyncd]', 'Package[exim4-config]', 'Package[exim4-daemon-light]', 'Package[logrotate]', 'Package[prometheus-node-exporter]', 'Package[bsdutils]', 'Package[smartmontools]', 'Package[rsyslog]', 'Package[rsyslog-openssl]', 'Package[cadvisor]', 'Package[prometheus-ethtool-exporter]', 'Package[acct]', 'Package[byobu]', 'Package[colordiff]', 'Package[curl]', 'Package[debian-goodies]', 'Package[ethtool]', 'Package[gdb]', 'Package[gdisk]', 'Package[git]', 'Package[htop]', 'Package[httpry]', 'Package[iotop]', 'Package[iperf]', 'Package[jq]', 'Package[libtemplate-perl]', 'Package[lldpd]', 'Package[lshw]', 'Package[molly-guard]', 'Package[moreutils]', 'Package[net-tools]', 'Package[numactl]', 'Package[ncdu]', 'Package[ngrep]', 'Package[pigz]', 'Package[psmisc]', 'Package[pv]', 'Package[python3]', 'Package[screen]', 'Package[strace]', 'Package[sysstat]', 'Package[tcpdump]', 'Package[tmux]', 'Package[tree]', 'Package[vim]', 'Package[vim-addon-manager]', 'Package[vim-scripts]', 'Package[wipe]', 'Package[xfsprogs]', 'Package[zsh]', 'Package[icdiff]', 'Package[linux-perf]', 'Package[bsd-mailx]', 'Package[ack]', 'Package[netcat-openbsd]', 'Package[tshark]', 'Package[fzf]', 'Package[ripgrep]', 'Package[fd-find]', 'Package[kitty-terminfo]', 'Package[mtr-tiny]', 'Package[bat]', 'Package[efibootmgr]', 'Package[bind9-dnsutils]', 'Package[tzdata]', 'Package[python3-wmflib]', 'Package[ruby-sorted-set]', 'Package[btop]', 'Package[dstat]', 'Package[apport]', 'Package[command-not-found]', 'Package[command-not-found-data]', 'Package[ecryptfs-utils]', 'Package[mlocate]', 'Package[os-prober]', 'Package[python3-apport]', 'Package[wpasupplicant]', 'Package[apt-listchanges]', 'Package[isc-dhcp-client]', 'Package[rasdaemon]', 'Package[libicu67]', 'Package[libwsutil12]', 'Package[libwireshark14]', 'Package[libopencsd0]', 'Package[libwiretap11]', 'Package[ruby2.7]', 'Package[python3.9-minimal]', 'Package[python3.9]', 'Package[perl-modules-5.32]', 'Package[libpython3.9]', 'Package[libperl5.32]', 'Package[libpython3.9-minimal]', 'Package[libpython3.9-stdlib]', 'Package[libidn11]', 'Package[libldap-2.4-2]', 'Package[liburing1]', 'Package[libwebp6]', 'Package[libcbor0]', 'Package[libusb-0.1-4]', 'Package[telnet]', 'Package[libruby2.7]', 'Package[libdns-export1110]', 'Package[libisc-export1105]', 'Package[libbpf0]', 'Package[openssh-client]', 'Package[openssh-server]', 'Package[debdeploy-client]', 'Package[python3-dateutil]', 'Package[sudo]', 'Package[golang-cfssl]', 'Package[debmonitor-client]', 'Package[nagios-nrpe-server]', 'Package[monitoring-plugins]', 'Package[monitoring-plugins-basic]', 'Package[monitoring-plugins-standard]', 'Package[liburiparser1]', 'Package[python3-attr]', 'Package[iucode-tool]', 'Package[freeipmi-tools]', 'Package[freeipmi-ipmiseld]', 'Package[rsyslog-kafka]', 'Package[emacs-nox]', 'Package[prometheus-ipmi-exporter]', 'Package[libnet-dns-perl]', 'Package[iptables]', 'Package[ferm]', 'Package[nftables]', 'Package[conntrack]', 'Package[memcached]', 'Package[liburi-perl]', 'Package[prometheus-rsyslog-exporter]', 'Package[initramfs-tools]', 'Package[python3-click]', 'Package[python3-box]', 'Package[confd]', 'Package[python3-toml]', 'Package[prometheus-memcached-exporter]']\n+    before => ['Package[puppet]', 'Package[facter]', 'Package[augeas-tools]', 'Package[virt-what]', 'Package[puppet-module-puppetlabs-augeas-core]', 'Package[python3-prometheus-client]', 'Package[python3-yaml]', 'Package[ruby-net-ssh]', 'Package[openssl]', 'Package[ssl-cert]', 'Package[ca-certificates]', 'Package[wmf-certificates]', 'Package[ntp]', 'Package[systemd-timesyncd]', 'Package[exim4-config]', 'Package[exim4-daemon-light]', 'Package[logrotate]', 'Package[prometheus-node-exporter]', 'Package[bsdutils]', 'Package[smartmontools]', 'Package[rsyslog]', 'Package[rsyslog-openssl]', 'Package[cadvisor]', 'Package[prometheus-ethtool-exporter]', 'Package[acct]', 'Package[byobu]', 'Package[colordiff]', 'Package[curl]', 'Package[debian-goodies]', 'Package[ethtool]', 'Package[gdb]', 'Package[gdisk]', 'Package[git]', 'Package[htop]', 'Package[httpry]', 'Package[iotop]', 'Package[iperf]', 'Package[jq]', 'Package[libtemplate-perl]', 'Package[lldpd]', 'Package[lshw]', 'Package[molly-guard]', 'Package[moreutils]', 'Package[net-tools]', 'Package[numactl]', 'Package[ncdu]', 'Package[ngrep]', 'Package[pigz]', 'Package[psmisc]', 'Package[pv]', 'Package[python3]', 'Package[screen]', 'Package[strace]', 'Package[sysstat]', 'Package[tcpdump]', 'Package[tmux]', 'Package[tree]', 'Package[vim]', 'Package[vim-addon-manager]', 'Package[vim-scripts]', 'Package[wipe]', 'Package[xfsprogs]', 'Package[zsh]', 'Package[icdiff]', 'Package[linux-perf]', 'Package[bsd-mailx]', 'Package[ack]', 'Package[netcat-openbsd]', 'Package[tshark]', 'Package[fzf]', 'Package[ripgrep]', 'Package[fd-find]', 'Package[kitty-terminfo]', 'Package[mtr-tiny]', 'Package[bat]', 'Package[efibootmgr]', 'Package[bind9-dnsutils]', 'Package[tzdata]', 'Package[python3-wmflib]', 'Package[ruby-sorted-set]', 'Package[btop]', 'Package[dstat]', 'Package[apport]', 'Package[command-not-found]', 'Package[command-not-found-data]', 'Package[ecryptfs-utils]', 'Package[mlocate]', 'Package[os-prober]', 'Package[python3-apport]', 'Package[wpasupplicant]', 'Package[apt-listchanges]', 'Package[isc-dhcp-client]', 'Package[rasdaemon]', 'Package[libicu67]', 'Package[libwsutil12]', 'Package[libwireshark14]', 'Package[libopencsd0]', 'Package[libwiretap11]', 'Package[ruby2.7]', 'Package[python3.9-minimal]', 'Package[python3.9]', 'Package[perl-modules-5.32]', 'Package[libpython3.9]', 'Package[libperl5.32]', 'Package[libpython3.9-minimal]', 'Package[libpython3.9-stdlib]', 'Package[libidn11]', 'Package[libldap-2.4-2]', 'Package[liburing1]', 'Package[libwebp6]', 'Package[libcbor0]', 'Package[libusb-0.1-4]', 'Package[telnet]', 'Package[libruby2.7]', 'Package[libdns-export1110]', 'Package[libisc-export1105]', 'Package[libbpf0]', 'Package[openssh-client]', 'Package[openssh-server]', 'Package[debdeploy-client]', 'Package[python3-dateutil]', 'Package[sudo]', 'Package[golang-cfssl]', 'Package[debmonitor-client]', 'Package[nagios-nrpe-server]', 'Package[monitoring-plugins]', 'Package[monitoring-plugins-basic]', 'Package[monitoring-plugins-standard]', 'Package[liburiparser1]', 'Package[python3-attr]', 'Package[iucode-tool]', 'Package[freeipmi-tools]', 'Package[freeipmi-ipmiseld]', 'Package[rsyslog-kafka]', 'Package[emacs-nox]', 'Package[prometheus-ipmi-exporter]', 'Package[libnet-dns-perl]', 'Package[iptables]', 'Package[ferm]', 'Package[nftables]', 'Package[conntrack]', 'Package[cpufrequtils]', 'Package[memcached]', 'Package[liburi-perl]', 'Package[memkeys]', 'Package[prometheus-rsyslog-exporter]', 'Package[initramfs-tools]', 'Package[python3-click]', 'Package[python3-box]', 'Package[confd]', 'Package[python3-toml]', 'Package[prometheus-memcached-exporter]']\n"}, {"resource": "Motd::Script[mediawiki::memcached::wikifunctions]", "parameters": "--- Motd::Script[mediawiki::memcached::wikifunctions].orig\n+++ Motd::Script[mediawiki::memcached::wikifunctions]\n\n+    priority => 5\n+    ensure   => present\n"}, {"resource": "Exec[systemd daemon-reload for memkeys-snapshot.service (memkeys-snapshot.service)]", "parameters": "--- Exec[systemd daemon-reload for memkeys-snapshot.service (memkeys-snapshot.service)].orig\n+++ Exec[systemd daemon-reload for memkeys-snapshot.service (memkeys-snapshot.service)]\n\n+    refreshonly => True\n+    command     => /bin/systemctl daemon-reload\n"}, {"resource": "Class[Profile::Memcached::Instance]", "parameters": "--- Class[Profile::Memcached::Instance].orig\n+++ Class[Profile::Memcached::Instance]\n\n@@\n-    performance_cpu_governor => False\n+    performance_cpu_governor => True\n"}, {"resource": "File[/var/lib/prometheus/node.d/role_owner.prom]", "content": "--- /var/lib/prometheus/node.d/role_owner.prom.orig\n+++ /var/lib/prometheus/node.d/role_owner.prom\n@@ -1,3 +1,3 @@\n # HELP role_owner The team owner of the server role\n # TYPE role_owner gauge\n-role_owner{team=\"serviceops\",role=\"memcached\",cluster=\"memcached\"} 1.0\n+role_owner{team=\"serviceops\",role=\"mediawiki::memcached::wikifunctions\",cluster=\"memcached\"} 1.0"}, {"resource": "File[/etc/default/cpufrequtils]", "content": "--- /etc/default/cpufrequtils.orig\n+++ /etc/default/cpufrequtils\n@@ -0,0 +1 @@\n+GOVERNOR=performance", "parameters": "--- File[/etc/default/cpufrequtils].orig\n+++ File[/etc/default/cpufrequtils]\n\n+    require => Package[cpufrequtils]\n+    group   => root\n+    owner   => root\n"}, {"resource": "File[/home/phedenskog]", "parameters": "--- File[/home/phedenskog].orig\n+++ File[/home/phedenskog]\n\n+    group   => 500\n+    force   => True\n+    source  => puppet:///modules/admin/home/skel\n+    recurse => remote\n+    owner   => phedenskog\n+    mode    => 0644\n+    ensure  => directory\n"}, {"resource": "Ssh::Userkey[krinkle]", "parameters": "--- Ssh::Userkey[krinkle].orig\n+++ Ssh::Userkey[krinkle]\n\n+    user   => krinkle\n+    ensure => present\n"}, {"resource": "Package[cpufrequtils]", "parameters": "--- Package[cpufrequtils].orig\n+++ Package[cpufrequtils]\n\n+    provider => apt\n+    ensure   => installed\n"}, {"resource": "Group[perf-roots]", "parameters": "--- Group[perf-roots].orig\n+++ Group[perf-roots]\n\n+    gid       => 766\n+    ensure    => present\n+    allowdupe => False\n"}, {"resource": "Admin::Groupmembers[perf-roots]", "parameters": "--- Admin::Groupmembers[perf-roots].orig\n+++ Admin::Groupmembers[perf-roots]\n\n+    default_member => root\n+    before         => Exec[enforce-users-groups-cleanup]\n"}, {"resource": "Class[Profile::Base]", "parameters": "--- Class[Profile::Base].orig\n+++ Class[Profile::Base]\n\n@@\n-    wikimedia_clusters => {'decommissioned': {'description': 'Decommissioned servers', 'sites': {}}, 'insetup': {'description': 'Servers being set up', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'lvs': {'description': 'LVS loadbalancers', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'puppet': {'description': 'Puppetmasters', 'sites': {'eqiad': [], 'codfw': []}}, 'search': {'description': 'Search', 'sites': {}}, 'mysql': {'description': 'MySQL', 'sites': {'eqiad': [], 'codfw': []}}, 'etcd': {'description': 'Etcd', 'sites': {'eqiad': [], 'codfw': []}}, 'kafka_main': {'description': 'Kafka main cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'misc': {'description': 'Miscellaneous', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'kubernetes': {'description': 'Kubernetes', 'sites': {'eqiad': [], 'codfw': []}}, 'appserver': {'description': 'Application servers', 'sites': {'eqiad': [], 'codfw': []}}, 'api_appserver': {'description': 'API application servers', 'sites': {'eqiad': [], 'codfw': []}}, 'cache_text': {'description': 'Text caches', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'cache_upload': {'description': 'Upload caches', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'payments': {'description': 'Fundraiser payments', 'sites': {}}, 'ssl': {'description': 'SSL cluster', 'sites': {}}, 'swift': {'description': 'Swift', 'sites': {'eqiad': [], 'codfw': [], 'esams': []}}, 'jobrunner': {'description': 'Jobrunners', 'sites': {'eqiad': [], 'codfw': []}}, 'analytics': {'description': 'Analytics cluster', 'sites': {'eqiad': []}}, 'flink': {'description': 'Zookeeper cluster for Flink HA', 'sites': {'eqiad': [], 'codfw': []}}, 'memcached': {'description': 'Memcached', 'sites': {'eqiad': [], 'codfw': []}}, 'memcached_gutter': {'description': 'Memcached gutter pool', 'sites': {'codfw': [], 'eqiad': []}}, 'fundraising': {'description': 'Fundraising', 'sites': {'eqiad': ['pay-lvs1001.frack.eqiad.wmnet', 'pay-lvs1002.frack.eqiad.wmnet']}}, 'ceph': {'description': 'Ceph', 'sites': {}}, 'parsoid': {'description': 'Parsoid', 'sites': {'eqiad': [], 'codfw': []}}, 'redis': {'description': 'Redis', 'sites': {'eqiad': [], 'codfw': []}}, 'elasticsearch': {'description': 'Elasticsearch cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'logstash': {'description': 'Logstash cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'apifeatureusage': {'description': 'API feature usage iog ingest cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'restbase': {'description': 'Restbase', 'sites': {'eqiad': [], 'codfw': []}}, 'wdqs': {'description': 'Wikidata Query Service - Public cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'maps': {'description': 'Maps Cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'ganeti': {'description': 'Ganeti Virt cluster', 'sites': {'eqiad': [], 'codfw': [], 'ulsfo': [], 'esams': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'aqs': {'description': 'Analytics Query Service', 'sites': {'eqiad': [], 'codfw': []}}, 'restbase_test': {'description': 'Restbase test', 'sites': {'eqiad': [], 'codfw': []}}, 'relforge': {'description': 'Elasticsearch relforge cluster', 'sites': {'eqiad': []}}, 'thumbor': {'description': 'Thumbor', 'sites': {'codfw': [], 'eqiad': []}}, 'kafka_jumbo': {'description': 'Kafka Jumbo Cluster', 'sites': {'eqiad': []}}, 'druid_analytics': {'description': 'Druid Analytics Cluster', 'sites': {'eqiad': []}}, 'druid_public': {'description': 'Druid Public Cluster', 'sites': {'eqiad': []}}, 'wdqs-internal-main': {'description': 'Wikidata Query Service internal - main graph', 'sites': {'eqiad': [], 'codfw': []}}, 'wdqs-internal-scholarly': {'description': 'Wikidata Query Service internal - scholarly graph', 'sites': {'eqiad': [], 'codfw': []}}, 'wdqs-test': {'description': 'Wikidata Query Service - Test cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'wdqs-main': {'description': 'Wikidata Query Service - Main cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'wdqs-scholarly': {'description': 'Wikidata Query Service - Scholarly cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'wdqs-test-alternatives': {'description': 'Wikidata Query Service - test alternatives cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'dnsbox': {'description': 'DNS and NTP Combo Infra Boxes', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'spare': {'description': 'Spare servers', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'prometheus': {'description': 'Prometheus servers', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'graphite': {'description': 'Graphite servers', 'sites': {'eqiad': [], 'codfw': []}}, 'bastion': {'description': 'Bastion servers', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'alerting': {'description': 'Icinga', 'sites': {'eqiad': [], 'codfw': []}}, 'ci': {'description': 'Continuous Integration servers', 'sites': {'eqiad': [], 'codfw': []}}, 'management': {'description': 'Management servers', 'sites': {'eqiad': [], 'codfw': []}}, 'cloud_management': {'description': 'Management for WMCS servers', 'sites': {'eqiad': [], 'codfw': []}}, 'wmcs': {'description': 'WMCS servers', 'sites': {'eqiad': [], 'codfw': []}}, 'webperf': {'description': 'Web Performance servers', 'sites': {'eqiad': [], 'codfw': []}}, 'poolcounter': {'description': 'Poolcounter servers', 'sites': {'eqiad': [], 'codfw': []}}, 'syslog': {'description': 'Syslog servers', 'sites': {'eqiad': [], 'codfw': []}}, 'druid_test_analytics': {'description': 'Druid Analytics Test Cluster', 'sites': {'eqiad': []}}, 'sessionstore': {'description': 'Sessionstore cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'cloudelastic': {'description': 'Elasticsearch cloudelastic cluster', 'sites': {'eqiad': []}}, 'acmechief': {'description': 'acme-chief hosts', 'sites': {'eqiad': [], 'codfw': []}}, 'eventschemas': {'description': 'Event platform schemas', 'sites': {'eqiad': [], 'codfw': []}}, 'thanos': {'description': 'Prometheus long-term storage', 'sites': {'eqiad': [], 'codfw': []}}, 'titan': {'description': 'Titan hosts Thanos components', 'sites': {'eqiad': [], 'codfw': []}}, 'kafka_test': {'description': 'Kafka Test Cluster', 'sites': {'eqiad': []}}, 'zookeeper_test': {'description': 'Zookeeper Test Cluster', 'sites': {'eqiad': []}}, 'ml_serve': {'description': 'ML Team serving clusters', 'sites': {'eqiad': [], 'codfw': []}}, 'ml_etcd': {'description': 'ML Team etcd clusters', 'sites': {'eqiad': [], 'codfw': []}}, 'pki': {'description': 'PKI (cfssl) infrastructure', 'sites': {'eqiad': [], 'codfw': []}}, 'ganeti_test': {'description': 'Ganeti Virt cluster test environment', 'sites': {'eqiad': [], 'codfw': []}}, 'backup': {'description': 'Backup cluster (bacula, databases and media)', 'sites': {'eqiad': [], 'codfw': []}}, 'wcqs': {'description': 'Wikimedia Commons Query Service - Public cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'wikidough': {'description': 'DoH and DoT recursive resolver', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'durum': {'description': 'Wikidough check service', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'kubernetes-staging': {'description': 'Kubernetes staging', 'sites': {'eqiad': [], 'codfw': []}}, 'ml_staging_etcd': {'description': 'ML Team staging etcd clusters', 'sites': {'codfw': []}}, 'ml_staging': {'description': 'ML Team staging clusters', 'sites': {'codfw': []}}, 'ml_cache': {'description': 'ML Team cache and Feature Store clusters', 'sites': {'eqiad': [], 'codfw': []}}, 'dse_k8s': {'description': 'Kubernetes cluster for Data Science and Engineering (DSE) workloads', 'sites': {'eqiad': [], 'codfw': []}}, 'dse_k8s_etcd': {'description': 'Etcd cluster for the DSE Kubernetes cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'aux_k8s_etcd': {'description': 'etcd cluster for aux kubernetes cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'aux-k8s': {'description': 'control-plane cluster for aux kubernetes cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'aux-k8s-workers': {'description': 'workers for aux kubernetes cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'cassandra-dev': {'description': 'Cassandra dev & test cluster', 'sites': {'codfw': []}}, 'ncredir': {'description': 'non-canonical domain redirect service cluster', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'grafana': {'description': 'Grafana monitoring', 'sites': {'eqiad': [], 'codfw': []}}, 'cephosd': {'description': 'Ceph clusters providing services to the Data Platform teams', 'sites': {'codfw': [], 'eqiad': []}}, 'datahubsearch': {'description': 'OpenSearch cluster that services DataHub', 'sites': {'eqiad': []}}, 'airflow': {'description': 'Airflow instances and related database servers', 'sites': {'eqiad': []}}, 'presto': {'description': 'The Presto cluster used for querying Hive', 'sites': {'eqiad': []}}, 'apus': {'description': 'Apus, a replicated S3 service running on Ceph', 'sites': {'codfw': [], 'eqiad': []}}, 'liberica': {'description': 'Liberica loadbalancers', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'hcaptcha': {'description': 'hcaptcha proxy', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}}\n+    wikimedia_clusters => {'decommissioned': {'description': 'Decommissioned servers', 'sites': {}}, 'insetup': {'description': 'Servers being set up', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'lvs': {'description': 'LVS loadbalancers', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'puppet': {'description': 'Puppetmasters', 'sites': {'eqiad': [], 'codfw': []}}, 'search': {'description': 'Search', 'sites': {}}, 'mysql': {'description': 'MySQL', 'sites': {'eqiad': [], 'codfw': []}}, 'etcd': {'description': 'Etcd', 'sites': {'eqiad': [], 'codfw': []}}, 'kafka_main': {'description': 'Kafka main cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'misc': {'description': 'Miscellaneous', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'kubernetes': {'description': 'Kubernetes', 'sites': {'eqiad': [], 'codfw': []}}, 'appserver': {'description': 'Application servers', 'sites': {'eqiad': [], 'codfw': []}}, 'api_appserver': {'description': 'API application servers', 'sites': {'eqiad': [], 'codfw': []}}, 'cache_text': {'description': 'Text caches', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'cache_upload': {'description': 'Upload caches', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'payments': {'description': 'Fundraiser payments', 'sites': {}}, 'ssl': {'description': 'SSL cluster', 'sites': {}}, 'swift': {'description': 'Swift', 'sites': {'eqiad': [], 'codfw': [], 'esams': []}}, 'jobrunner': {'description': 'Jobrunners', 'sites': {'eqiad': [], 'codfw': []}}, 'analytics': {'description': 'Analytics cluster', 'sites': {'eqiad': []}}, 'flink': {'description': 'Zookeeper cluster for Flink HA', 'sites': {'eqiad': [], 'codfw': []}}, 'memcached': {'description': 'Memcached', 'sites': {'eqiad': [], 'codfw': []}}, 'memcached_gutter': {'description': 'Memcached gutter pool', 'sites': {'codfw': [], 'eqiad': []}}, 'memcached_wikifunctions': {'description': 'Memcached wikifunctions pool', 'sites': {'codfw': [], 'eqiad': []}}, 'fundraising': {'description': 'Fundraising', 'sites': {'eqiad': ['pay-lvs1001.frack.eqiad.wmnet', 'pay-lvs1002.frack.eqiad.wmnet']}}, 'ceph': {'description': 'Ceph', 'sites': {}}, 'parsoid': {'description': 'Parsoid', 'sites': {'eqiad': [], 'codfw': []}}, 'redis': {'description': 'Redis', 'sites': {'eqiad': [], 'codfw': []}}, 'elasticsearch': {'description': 'Elasticsearch cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'logstash': {'description': 'Logstash cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'apifeatureusage': {'description': 'API feature usage iog ingest cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'restbase': {'description': 'Restbase', 'sites': {'eqiad': [], 'codfw': []}}, 'wdqs': {'description': 'Wikidata Query Service - Public cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'maps': {'description': 'Maps Cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'ganeti': {'description': 'Ganeti Virt cluster', 'sites': {'eqiad': [], 'codfw': [], 'ulsfo': [], 'esams': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'aqs': {'description': 'Analytics Query Service', 'sites': {'eqiad': [], 'codfw': []}}, 'restbase_test': {'description': 'Restbase test', 'sites': {'eqiad': [], 'codfw': []}}, 'relforge': {'description': 'Elasticsearch relforge cluster', 'sites': {'eqiad': []}}, 'thumbor': {'description': 'Thumbor', 'sites': {'codfw': [], 'eqiad': []}}, 'kafka_jumbo': {'description': 'Kafka Jumbo Cluster', 'sites': {'eqiad': []}}, 'druid_analytics': {'description': 'Druid Analytics Cluster', 'sites': {'eqiad': []}}, 'druid_public': {'description': 'Druid Public Cluster', 'sites': {'eqiad': []}}, 'wdqs-internal-main': {'description': 'Wikidata Query Service internal - main graph', 'sites': {'eqiad': [], 'codfw': []}}, 'wdqs-internal-scholarly': {'description': 'Wikidata Query Service internal - scholarly graph', 'sites': {'eqiad': [], 'codfw': []}}, 'wdqs-test': {'description': 'Wikidata Query Service - Test cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'wdqs-main': {'description': 'Wikidata Query Service - Main cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'wdqs-scholarly': {'description': 'Wikidata Query Service - Scholarly cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'wdqs-test-alternatives': {'description': 'Wikidata Query Service - test alternatives cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'dnsbox': {'description': 'DNS and NTP Combo Infra Boxes', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'spare': {'description': 'Spare servers', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'prometheus': {'description': 'Prometheus servers', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'graphite': {'description': 'Graphite servers', 'sites': {'eqiad': [], 'codfw': []}}, 'bastion': {'description': 'Bastion servers', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'alerting': {'description': 'Icinga', 'sites': {'eqiad': [], 'codfw': []}}, 'ci': {'description': 'Continuous Integration servers', 'sites': {'eqiad': [], 'codfw': []}}, 'management': {'description': 'Management servers', 'sites': {'eqiad': [], 'codfw': []}}, 'cloud_management': {'description': 'Management for WMCS servers', 'sites': {'eqiad': [], 'codfw': []}}, 'wmcs': {'description': 'WMCS servers', 'sites': {'eqiad': [], 'codfw': []}}, 'webperf': {'description': 'Web Performance servers', 'sites': {'eqiad': [], 'codfw': []}}, 'poolcounter': {'description': 'Poolcounter servers', 'sites': {'eqiad': [], 'codfw': []}}, 'syslog': {'description': 'Syslog servers', 'sites': {'eqiad': [], 'codfw': []}}, 'druid_test_analytics': {'description': 'Druid Analytics Test Cluster', 'sites': {'eqiad': []}}, 'sessionstore': {'description': 'Sessionstore cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'cloudelastic': {'description': 'Elasticsearch cloudelastic cluster', 'sites': {'eqiad': []}}, 'acmechief': {'description': 'acme-chief hosts', 'sites': {'eqiad': [], 'codfw': []}}, 'eventschemas': {'description': 'Event platform schemas', 'sites': {'eqiad': [], 'codfw': []}}, 'thanos': {'description': 'Prometheus long-term storage', 'sites': {'eqiad': [], 'codfw': []}}, 'titan': {'description': 'Titan hosts Thanos components', 'sites': {'eqiad': [], 'codfw': []}}, 'kafka_test': {'description': 'Kafka Test Cluster', 'sites': {'eqiad': []}}, 'zookeeper_test': {'description': 'Zookeeper Test Cluster', 'sites': {'eqiad': []}}, 'ml_serve': {'description': 'ML Team serving clusters', 'sites': {'eqiad': [], 'codfw': []}}, 'ml_etcd': {'description': 'ML Team etcd clusters', 'sites': {'eqiad': [], 'codfw': []}}, 'pki': {'description': 'PKI (cfssl) infrastructure', 'sites': {'eqiad': [], 'codfw': []}}, 'ganeti_test': {'description': 'Ganeti Virt cluster test environment', 'sites': {'eqiad': [], 'codfw': []}}, 'backup': {'description': 'Backup cluster (bacula, databases and media)', 'sites': {'eqiad': [], 'codfw': []}}, 'wcqs': {'description': 'Wikimedia Commons Query Service - Public cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'wikidough': {'description': 'DoH and DoT recursive resolver', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'durum': {'description': 'Wikidough check service', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'kubernetes-staging': {'description': 'Kubernetes staging', 'sites': {'eqiad': [], 'codfw': []}}, 'ml_staging_etcd': {'description': 'ML Team staging etcd clusters', 'sites': {'codfw': []}}, 'ml_staging': {'description': 'ML Team staging clusters', 'sites': {'codfw': []}}, 'ml_cache': {'description': 'ML Team cache and Feature Store clusters', 'sites': {'eqiad': [], 'codfw': []}}, 'dse_k8s': {'description': 'Kubernetes cluster for Data Science and Engineering (DSE) workloads', 'sites': {'eqiad': [], 'codfw': []}}, 'dse_k8s_etcd': {'description': 'Etcd cluster for the DSE Kubernetes cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'aux_k8s_etcd': {'description': 'etcd cluster for aux kubernetes cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'aux-k8s': {'description': 'control-plane cluster for aux kubernetes cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'aux-k8s-workers': {'description': 'workers for aux kubernetes cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'cassandra-dev': {'description': 'Cassandra dev & test cluster', 'sites': {'codfw': []}}, 'ncredir': {'description': 'non-canonical domain redirect service cluster', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'grafana': {'description': 'Grafana monitoring', 'sites': {'eqiad': [], 'codfw': []}}, 'cephosd': {'description': 'Ceph clusters providing services to the Data Platform teams', 'sites': {'codfw': [], 'eqiad': []}}, 'datahubsearch': {'description': 'OpenSearch cluster that services DataHub', 'sites': {'eqiad': []}}, 'airflow': {'description': 'Airflow instances and related database servers', 'sites': {'eqiad': []}}, 'presto': {'description': 'The Presto cluster used for querying Hive', 'sites': {'eqiad': []}}, 'apus': {'description': 'Apus, a replicated S3 service running on Ceph', 'sites': {'codfw': [], 'eqiad': []}}, 'liberica': {'description': 'Liberica loadbalancers', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'hcaptcha': {'description': 'hcaptcha proxy', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}}\n"}, {"resource": "Class[Profile::Base::Production]", "parameters": "--- Class[Profile::Base::Production].orig\n+++ Class[Profile::Base::Production]\n\n@@\n-    role_description => Basic memcached role\n+    role_description => Mediawiki memcached wikifunctions\n"}, {"resource": "Admin::User[phedenskog]", "parameters": "--- Admin::User[phedenskog].orig\n+++ Admin::User[phedenskog]\n\n+    shell    => /bin/bash\n+    ssh_keys => ['ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHFenFHbdZElD9PNg2qoarmoFd17Q8rfYqaXMDZCr5Bs peter@Peters-MBP-2']\n+    uid      => 12719\n+    comment  => Peter Hedenskog\n+    groups   => []\n+    ensure   => present\n+    home_dir => /home/phedenskog\n+    gid      => 500\n"}, {"resource": "Admin::User[krinkle]", "parameters": "--- Admin::User[krinkle].orig\n+++ Admin::User[krinkle]\n\n+    shell    => /bin/bash\n+    ssh_keys => ['ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDftk5lndsGU70RXMNRlwGOT2qr/SSBQZog07fs4F5wBL5Uevf0bZkwFokissYOO02cgYy2q6SyN64SppfnWXjOJtX7uv1gasfxmufNMx1c/JIl3m+DUodkGzXsECM66ykHSmaIjLvdpsqS5FJ7FzmkAOQsQVvnzK+Ltb7XyOd1zf6y90SB6wo03RHalLoAXEP0GmKPyv0Tzvad3wjSxS6FxTAFji7wtdSdwOxd4xOQ606h4H7J/JRHWJrmGX9yn8BLPDXXB/3a1lBasaZXEyhd+a2RXvnMgPdqfRSpQRD6gRsaMoj6UiKG1+RoUlttXaKb4COI8llG+Q3tVzWm6IJr krinkle @ krinkle-mbp003']\n+    uid      => 2008\n+    comment  => Timo Tijhof\n+    groups   => []\n+    ensure   => present\n+    home_dir => /home/krinkle\n+    gid      => 500\n"}, {"resource": "Motd::Message[memcached]", "parameters": "--- Motd::Message[memcached].orig\n+++ Motd::Message[memcached]\n\n-    message  => mc-wf1001 is a Basic memcached role (memcached)\n-    priority => 5\n-    ensure   => present\n"}, {"resource": "Systemd::Syslog[memkeys-snapshot]", "parameters": "--- Systemd::Syslog[memkeys-snapshot].orig\n+++ Systemd::Syslog[memkeys-snapshot]\n\n+    group                  => root\n+    readable_by            => all\n+    programname_comparison => startswith\n+    log_filename           => syslog.log\n+    ensure                 => present\n+    base_dir               => /var/log\n+    force_stop             => True\n+    owner                  => root\n"}, {"resource": "File[/etc/rsyslog.d/40-memkeys.conf]", "content": "--- /etc/rsyslog.d/40-memkeys.conf.orig\n+++ /etc/rsyslog.d/40-memkeys.conf\n@@ -0,0 +1,9 @@\n+# rsyslog configuration for forwarding memcached usage data to the MediaWiki\n+# log aggregator.\n+\n+# Emulate MediaWiki's wfDebugLog / wfErrorLog format\n+$template MediaWiki,\"%programname% %timegenerated% %HOSTNAME%: %msg%\\n\"\n+\n+# Forward memkeys-snapshot data to the MediaWiki log aggregator.\n+:syslogtag, isequal, \"memcached-keys:\" @udplog:8420;MediaWiki\n+& ~", "parameters": "--- File[/etc/rsyslog.d/40-memkeys.conf].orig\n+++ File[/etc/rsyslog.d/40-memkeys.conf]\n\n+    group  => root\n+    owner  => root\n+    mode   => 0444\n+    ensure => present\n+    notify => Service[rsyslog]\n"}, {"resource": "Service[memkeys-snapshot.timer]", "parameters": "--- Service[memkeys-snapshot.timer].orig\n+++ Service[memkeys-snapshot.timer]\n\n+    provider => systemd\n+    ensure   => running\n+    enable   => True\n"}], "perc_changed": "4.29%"}, "core": {"total": 2981, "only_in_self": ["File[/etc/update-motd.d/05-memcached]"], "only_in_other": ["Exec[cpufrequtils_reload]", "Exec[perf-roots_ensure_members]", "Exec[systemd daemon-reload for memkeys-snapshot.service (memkeys-snapshot.service)]", "Exec[systemd daemon-reload for memkeys-snapshot.timer (memkeys-snapshot.timer)]", "File[/etc/default/cpufrequtils]", "File[/etc/logrotate.d/memkeys-snapshot]", "File[/etc/logrotate.d/memkeys]", "File[/etc/rsyslog.d/40-memkeys-snapshot.conf]", "File[/etc/rsyslog.d/40-memkeys.conf]", "File[/etc/ssh/userkeys/aaron]", "File[/etc/ssh/userkeys/krinkle]", "File[/etc/ssh/userkeys/phedenskog]", "File[/etc/sudoers.d/perf-roots]", "File[/etc/update-motd.d/05-mediawiki--memcached--wikifunctions]", "File[/home/aaron]", "File[/home/krinkle]", "File[/home/phedenskog]", "File[/lib/systemd/system/memkeys-snapshot.service]", "File[/lib/systemd/system/memkeys-snapshot.timer]", "File[/usr/local/sbin/memkeys-snapshot]", "File[/var/log/memkeys-snapshot]", "File[/var/log/memkeys]", "Group[perf-roots]", "Package[cpufrequtils]", "Package[memkeys]", "Service[cpufrequtils]", "Service[memkeys-snapshot.timer]", "User[aaron]", "User[krinkle]", "User[phedenskog]"], "resource_diffs": [{"resource": "Concat_fragment[main contacts]", "content": "--- main contacts.orig\n+++ main contacts\n@@ -1,3 +1,3 @@\n ---\n-role::memcached:\n+role::mediawiki::memcached::wikifunctions:\n - ServiceOps"}, {"resource": "File[/var/lib/prometheus/node.d/role_owner.prom]", "content": "--- /var/lib/prometheus/node.d/role_owner.prom.orig\n+++ /var/lib/prometheus/node.d/role_owner.prom\n@@ -1,3 +1,3 @@\n # HELP role_owner The team owner of the server role\n # TYPE role_owner gauge\n-role_owner{team=\"serviceops\",role=\"memcached\",cluster=\"memcached\"} 1.0\n+role_owner{team=\"serviceops\",role=\"mediawiki::memcached::wikifunctions\",cluster=\"memcached\"} 1.0"}], "perc_changed": "1.11%"}, "main": {"total": 2981, "only_in_self": ["Class[Role::Memcached]", "File[/etc/update-motd.d/05-memcached]", "Motd::Message[memcached]", "Motd::Script[memcached]"], "only_in_other": ["Admin::Group[perf-roots]", "Admin::Groupmembers[perf-roots]", "Admin::Hashgroup[perf-roots]", "Admin::Hashuser[aaron]", "Admin::Hashuser[krinkle]", "Admin::Hashuser[phedenskog]", "Admin::User[aaron]", "Admin::User[krinkle]", "Admin::User[phedenskog]", "Class[Cpufrequtils]", "Class[Profile::Memcached::Memkeys]", "Class[Role::Mediawiki::Memcached::Wikifunctions]", "Exec[cpufrequtils_reload]", "Exec[perf-roots_ensure_members]", "Exec[systemd daemon-reload for memkeys-snapshot.service (memkeys-snapshot.service)]", "Exec[systemd daemon-reload for memkeys-snapshot.timer (memkeys-snapshot.timer)]", "File[/etc/default/cpufrequtils]", "File[/etc/logrotate.d/memkeys-snapshot]", "File[/etc/logrotate.d/memkeys]", "File[/etc/rsyslog.d/40-memkeys-snapshot.conf]", "File[/etc/rsyslog.d/40-memkeys.conf]", "File[/etc/ssh/userkeys/aaron]", "File[/etc/ssh/userkeys/krinkle]", "File[/etc/ssh/userkeys/phedenskog]", "File[/etc/sudoers.d/perf-roots]", "File[/etc/update-motd.d/05-mediawiki--memcached--wikifunctions]", "File[/home/aaron]", "File[/home/krinkle]", "File[/home/phedenskog]", "File[/lib/systemd/system/memkeys-snapshot.service]", "File[/lib/systemd/system/memkeys-snapshot.timer]", "File[/usr/local/sbin/memkeys-snapshot]", "File[/var/log/memkeys-snapshot]", "File[/var/log/memkeys]", "Group[perf-roots]", "Logrotate::Conf[memkeys-snapshot]", "Motd::Message[mediawiki::memcached::wikifunctions]", "Motd::Script[mediawiki::memcached::wikifunctions]", "Package[cpufrequtils]", "Package[memkeys]", "Rsyslog::Conf[memkeys-snapshot]", "Rsyslog::Conf[memkeys]", "Service[cpufrequtils]", "Service[memkeys-snapshot.timer]", "Ssh::Userkey[aaron]", "Ssh::Userkey[krinkle]", "Ssh::Userkey[phedenskog]", "Sudo::Group[perf-roots]", "Systemd::Service[memkeys-snapshot]", "Systemd::Syslog[memkeys-snapshot]", "Systemd::Timer::Job[memkeys-snapshot]", "Systemd::Timer[memkeys-snapshot]", "Systemd::Unit[memkeys-snapshot.service]", "Systemd::Unit[memkeys-snapshot.timer]", "User[aaron]", "User[krinkle]", "User[phedenskog]"], "resource_diffs": [{"resource": "Concat_fragment[main contacts]", "content": "--- main contacts.orig\n+++ main contacts\n@@ -1,3 +1,3 @@\n ---\n-role::memcached:\n+role::mediawiki::memcached::wikifunctions:\n - ServiceOps"}, {"resource": "Class[Profile::Admin]", "parameters": "--- Class[Profile::Admin].orig\n+++ Class[Profile::Admin]\n\n@@\n-    groups => []\n+    groups => ['perf-roots']\n"}, {"resource": "Class[Profile::Apt]", "parameters": "--- Class[Profile::Apt].orig\n+++ Class[Profile::Apt]\n\n@@\n-    before => ['Package[puppet]', 'Package[facter]', 'Package[augeas-tools]', 'Package[virt-what]', 'Package[puppet-module-puppetlabs-augeas-core]', 'Package[python3-prometheus-client]', 'Package[python3-yaml]', 'Package[ruby-net-ssh]', 'Package[openssl]', 'Package[ssl-cert]', 'Package[ca-certificates]', 'Package[wmf-certificates]', 'Package[ntp]', 'Package[systemd-timesyncd]', 'Package[exim4-config]', 'Package[exim4-daemon-light]', 'Package[logrotate]', 'Package[prometheus-node-exporter]', 'Package[bsdutils]', 'Package[smartmontools]', 'Package[rsyslog]', 'Package[rsyslog-openssl]', 'Package[cadvisor]', 'Package[prometheus-ethtool-exporter]', 'Package[acct]', 'Package[byobu]', 'Package[colordiff]', 'Package[curl]', 'Package[debian-goodies]', 'Package[ethtool]', 'Package[gdb]', 'Package[gdisk]', 'Package[git]', 'Package[htop]', 'Package[httpry]', 'Package[iotop]', 'Package[iperf]', 'Package[jq]', 'Package[libtemplate-perl]', 'Package[lldpd]', 'Package[lshw]', 'Package[molly-guard]', 'Package[moreutils]', 'Package[net-tools]', 'Package[numactl]', 'Package[ncdu]', 'Package[ngrep]', 'Package[pigz]', 'Package[psmisc]', 'Package[pv]', 'Package[python3]', 'Package[screen]', 'Package[strace]', 'Package[sysstat]', 'Package[tcpdump]', 'Package[tmux]', 'Package[tree]', 'Package[vim]', 'Package[vim-addon-manager]', 'Package[vim-scripts]', 'Package[wipe]', 'Package[xfsprogs]', 'Package[zsh]', 'Package[icdiff]', 'Package[linux-perf]', 'Package[bsd-mailx]', 'Package[ack]', 'Package[netcat-openbsd]', 'Package[tshark]', 'Package[fzf]', 'Package[ripgrep]', 'Package[fd-find]', 'Package[kitty-terminfo]', 'Package[mtr-tiny]', 'Package[bat]', 'Package[efibootmgr]', 'Package[bind9-dnsutils]', 'Package[tzdata]', 'Package[python3-wmflib]', 'Package[ruby-sorted-set]', 'Package[btop]', 'Package[dstat]', 'Package[apport]', 'Package[command-not-found]', 'Package[command-not-found-data]', 'Package[ecryptfs-utils]', 'Package[mlocate]', 'Package[os-prober]', 'Package[python3-apport]', 'Package[wpasupplicant]', 'Package[apt-listchanges]', 'Package[isc-dhcp-client]', 'Package[rasdaemon]', 'Package[libicu67]', 'Package[libwsutil12]', 'Package[libwireshark14]', 'Package[libopencsd0]', 'Package[libwiretap11]', 'Package[ruby2.7]', 'Package[python3.9-minimal]', 'Package[python3.9]', 'Package[perl-modules-5.32]', 'Package[libpython3.9]', 'Package[libperl5.32]', 'Package[libpython3.9-minimal]', 'Package[libpython3.9-stdlib]', 'Package[libidn11]', 'Package[libldap-2.4-2]', 'Package[liburing1]', 'Package[libwebp6]', 'Package[libcbor0]', 'Package[libusb-0.1-4]', 'Package[telnet]', 'Package[libruby2.7]', 'Package[libdns-export1110]', 'Package[libisc-export1105]', 'Package[libbpf0]', 'Package[openssh-client]', 'Package[openssh-server]', 'Package[debdeploy-client]', 'Package[python3-dateutil]', 'Package[sudo]', 'Package[golang-cfssl]', 'Package[debmonitor-client]', 'Package[nagios-nrpe-server]', 'Package[monitoring-plugins]', 'Package[monitoring-plugins-basic]', 'Package[monitoring-plugins-standard]', 'Package[liburiparser1]', 'Package[python3-attr]', 'Package[iucode-tool]', 'Package[freeipmi-tools]', 'Package[freeipmi-ipmiseld]', 'Package[rsyslog-kafka]', 'Package[emacs-nox]', 'Package[prometheus-ipmi-exporter]', 'Package[libnet-dns-perl]', 'Package[iptables]', 'Package[ferm]', 'Package[nftables]', 'Package[conntrack]', 'Package[memcached]', 'Package[liburi-perl]', 'Package[prometheus-rsyslog-exporter]', 'Package[initramfs-tools]', 'Package[python3-click]', 'Package[python3-box]', 'Package[confd]', 'Package[python3-toml]', 'Package[prometheus-memcached-exporter]']\n+    before => ['Package[puppet]', 'Package[facter]', 'Package[augeas-tools]', 'Package[virt-what]', 'Package[puppet-module-puppetlabs-augeas-core]', 'Package[python3-prometheus-client]', 'Package[python3-yaml]', 'Package[ruby-net-ssh]', 'Package[openssl]', 'Package[ssl-cert]', 'Package[ca-certificates]', 'Package[wmf-certificates]', 'Package[ntp]', 'Package[systemd-timesyncd]', 'Package[exim4-config]', 'Package[exim4-daemon-light]', 'Package[logrotate]', 'Package[prometheus-node-exporter]', 'Package[bsdutils]', 'Package[smartmontools]', 'Package[rsyslog]', 'Package[rsyslog-openssl]', 'Package[cadvisor]', 'Package[prometheus-ethtool-exporter]', 'Package[acct]', 'Package[byobu]', 'Package[colordiff]', 'Package[curl]', 'Package[debian-goodies]', 'Package[ethtool]', 'Package[gdb]', 'Package[gdisk]', 'Package[git]', 'Package[htop]', 'Package[httpry]', 'Package[iotop]', 'Package[iperf]', 'Package[jq]', 'Package[libtemplate-perl]', 'Package[lldpd]', 'Package[lshw]', 'Package[molly-guard]', 'Package[moreutils]', 'Package[net-tools]', 'Package[numactl]', 'Package[ncdu]', 'Package[ngrep]', 'Package[pigz]', 'Package[psmisc]', 'Package[pv]', 'Package[python3]', 'Package[screen]', 'Package[strace]', 'Package[sysstat]', 'Package[tcpdump]', 'Package[tmux]', 'Package[tree]', 'Package[vim]', 'Package[vim-addon-manager]', 'Package[vim-scripts]', 'Package[wipe]', 'Package[xfsprogs]', 'Package[zsh]', 'Package[icdiff]', 'Package[linux-perf]', 'Package[bsd-mailx]', 'Package[ack]', 'Package[netcat-openbsd]', 'Package[tshark]', 'Package[fzf]', 'Package[ripgrep]', 'Package[fd-find]', 'Package[kitty-terminfo]', 'Package[mtr-tiny]', 'Package[bat]', 'Package[efibootmgr]', 'Package[bind9-dnsutils]', 'Package[tzdata]', 'Package[python3-wmflib]', 'Package[ruby-sorted-set]', 'Package[btop]', 'Package[dstat]', 'Package[apport]', 'Package[command-not-found]', 'Package[command-not-found-data]', 'Package[ecryptfs-utils]', 'Package[mlocate]', 'Package[os-prober]', 'Package[python3-apport]', 'Package[wpasupplicant]', 'Package[apt-listchanges]', 'Package[isc-dhcp-client]', 'Package[rasdaemon]', 'Package[libicu67]', 'Package[libwsutil12]', 'Package[libwireshark14]', 'Package[libopencsd0]', 'Package[libwiretap11]', 'Package[ruby2.7]', 'Package[python3.9-minimal]', 'Package[python3.9]', 'Package[perl-modules-5.32]', 'Package[libpython3.9]', 'Package[libperl5.32]', 'Package[libpython3.9-minimal]', 'Package[libpython3.9-stdlib]', 'Package[libidn11]', 'Package[libldap-2.4-2]', 'Package[liburing1]', 'Package[libwebp6]', 'Package[libcbor0]', 'Package[libusb-0.1-4]', 'Package[telnet]', 'Package[libruby2.7]', 'Package[libdns-export1110]', 'Package[libisc-export1105]', 'Package[libbpf0]', 'Package[openssh-client]', 'Package[openssh-server]', 'Package[debdeploy-client]', 'Package[python3-dateutil]', 'Package[sudo]', 'Package[golang-cfssl]', 'Package[debmonitor-client]', 'Package[nagios-nrpe-server]', 'Package[monitoring-plugins]', 'Package[monitoring-plugins-basic]', 'Package[monitoring-plugins-standard]', 'Package[liburiparser1]', 'Package[python3-attr]', 'Package[iucode-tool]', 'Package[freeipmi-tools]', 'Package[freeipmi-ipmiseld]', 'Package[rsyslog-kafka]', 'Package[emacs-nox]', 'Package[prometheus-ipmi-exporter]', 'Package[libnet-dns-perl]', 'Package[iptables]', 'Package[ferm]', 'Package[nftables]', 'Package[conntrack]', 'Package[cpufrequtils]', 'Package[memcached]', 'Package[liburi-perl]', 'Package[memkeys]', 'Package[prometheus-rsyslog-exporter]', 'Package[initramfs-tools]', 'Package[python3-click]', 'Package[python3-box]', 'Package[confd]', 'Package[python3-toml]', 'Package[prometheus-memcached-exporter]']\n"}, {"resource": "Class[Adduser]", "parameters": "--- Class[Adduser].orig\n+++ Class[Adduser]\n\n@@\n-    before => ['Package[puppet]', 'Package[facter]', 'Package[augeas-tools]', 'Package[virt-what]', 'Package[puppet-module-puppetlabs-augeas-core]', 'Package[python3-prometheus-client]', 'Package[python3-yaml]', 'Package[ruby-net-ssh]', 'Package[openssl]', 'Package[ssl-cert]', 'Package[ca-certificates]', 'Package[wmf-certificates]', 'Package[ntp]', 'Package[systemd-timesyncd]', 'Package[exim4-config]', 'Package[exim4-daemon-light]', 'Package[logrotate]', 'Package[prometheus-node-exporter]', 'Package[bsdutils]', 'Package[smartmontools]', 'Package[rsyslog]', 'Package[rsyslog-openssl]', 'Package[cadvisor]', 'Package[prometheus-ethtool-exporter]', 'Package[acct]', 'Package[byobu]', 'Package[colordiff]', 'Package[curl]', 'Package[debian-goodies]', 'Package[ethtool]', 'Package[gdb]', 'Package[gdisk]', 'Package[git]', 'Package[htop]', 'Package[httpry]', 'Package[iotop]', 'Package[iperf]', 'Package[jq]', 'Package[libtemplate-perl]', 'Package[lldpd]', 'Package[lshw]', 'Package[molly-guard]', 'Package[moreutils]', 'Package[net-tools]', 'Package[numactl]', 'Package[ncdu]', 'Package[ngrep]', 'Package[pigz]', 'Package[psmisc]', 'Package[pv]', 'Package[python3]', 'Package[screen]', 'Package[strace]', 'Package[sysstat]', 'Package[tcpdump]', 'Package[tmux]', 'Package[tree]', 'Package[vim]', 'Package[vim-addon-manager]', 'Package[vim-scripts]', 'Package[wipe]', 'Package[xfsprogs]', 'Package[zsh]', 'Package[icdiff]', 'Package[linux-perf]', 'Package[bsd-mailx]', 'Package[ack]', 'Package[netcat-openbsd]', 'Package[tshark]', 'Package[fzf]', 'Package[ripgrep]', 'Package[fd-find]', 'Package[kitty-terminfo]', 'Package[mtr-tiny]', 'Package[bat]', 'Package[efibootmgr]', 'Package[bind9-dnsutils]', 'Package[tzdata]', 'Package[python3-wmflib]', 'Package[ruby-sorted-set]', 'Package[btop]', 'Package[dstat]', 'Package[apport]', 'Package[command-not-found]', 'Package[command-not-found-data]', 'Package[ecryptfs-utils]', 'Package[mlocate]', 'Package[os-prober]', 'Package[python3-apport]', 'Package[wpasupplicant]', 'Package[apt-listchanges]', 'Package[isc-dhcp-client]', 'Package[rasdaemon]', 'Package[libicu67]', 'Package[libwsutil12]', 'Package[libwireshark14]', 'Package[libopencsd0]', 'Package[libwiretap11]', 'Package[ruby2.7]', 'Package[python3.9-minimal]', 'Package[python3.9]', 'Package[perl-modules-5.32]', 'Package[libpython3.9]', 'Package[libperl5.32]', 'Package[libpython3.9-minimal]', 'Package[libpython3.9-stdlib]', 'Package[libidn11]', 'Package[libldap-2.4-2]', 'Package[liburing1]', 'Package[libwebp6]', 'Package[libcbor0]', 'Package[libusb-0.1-4]', 'Package[telnet]', 'Package[libruby2.7]', 'Package[libdns-export1110]', 'Package[libisc-export1105]', 'Package[libbpf0]', 'Package[openssh-client]', 'Package[openssh-server]', 'Package[debdeploy-client]', 'Package[python3-dateutil]', 'Package[sudo]', 'Package[golang-cfssl]', 'Package[debmonitor-client]', 'Package[nagios-nrpe-server]', 'Package[monitoring-plugins]', 'Package[monitoring-plugins-basic]', 'Package[monitoring-plugins-standard]', 'Package[liburiparser1]', 'Package[python3-attr]', 'Package[iucode-tool]', 'Package[freeipmi-tools]', 'Package[freeipmi-ipmiseld]', 'Package[rsyslog-kafka]', 'Package[emacs-nox]', 'Package[prometheus-ipmi-exporter]', 'Package[libnet-dns-perl]', 'Package[iptables]', 'Package[ferm]', 'Package[nftables]', 'Package[conntrack]', 'Package[memcached]', 'Package[liburi-perl]', 'Package[prometheus-rsyslog-exporter]', 'Package[initramfs-tools]', 'Package[python3-click]', 'Package[python3-box]', 'Package[confd]', 'Package[python3-toml]', 'Package[prometheus-memcached-exporter]']\n+    before => ['Package[puppet]', 'Package[facter]', 'Package[augeas-tools]', 'Package[virt-what]', 'Package[puppet-module-puppetlabs-augeas-core]', 'Package[python3-prometheus-client]', 'Package[python3-yaml]', 'Package[ruby-net-ssh]', 'Package[openssl]', 'Package[ssl-cert]', 'Package[ca-certificates]', 'Package[wmf-certificates]', 'Package[ntp]', 'Package[systemd-timesyncd]', 'Package[exim4-config]', 'Package[exim4-daemon-light]', 'Package[logrotate]', 'Package[prometheus-node-exporter]', 'Package[bsdutils]', 'Package[smartmontools]', 'Package[rsyslog]', 'Package[rsyslog-openssl]', 'Package[cadvisor]', 'Package[prometheus-ethtool-exporter]', 'Package[acct]', 'Package[byobu]', 'Package[colordiff]', 'Package[curl]', 'Package[debian-goodies]', 'Package[ethtool]', 'Package[gdb]', 'Package[gdisk]', 'Package[git]', 'Package[htop]', 'Package[httpry]', 'Package[iotop]', 'Package[iperf]', 'Package[jq]', 'Package[libtemplate-perl]', 'Package[lldpd]', 'Package[lshw]', 'Package[molly-guard]', 'Package[moreutils]', 'Package[net-tools]', 'Package[numactl]', 'Package[ncdu]', 'Package[ngrep]', 'Package[pigz]', 'Package[psmisc]', 'Package[pv]', 'Package[python3]', 'Package[screen]', 'Package[strace]', 'Package[sysstat]', 'Package[tcpdump]', 'Package[tmux]', 'Package[tree]', 'Package[vim]', 'Package[vim-addon-manager]', 'Package[vim-scripts]', 'Package[wipe]', 'Package[xfsprogs]', 'Package[zsh]', 'Package[icdiff]', 'Package[linux-perf]', 'Package[bsd-mailx]', 'Package[ack]', 'Package[netcat-openbsd]', 'Package[tshark]', 'Package[fzf]', 'Package[ripgrep]', 'Package[fd-find]', 'Package[kitty-terminfo]', 'Package[mtr-tiny]', 'Package[bat]', 'Package[efibootmgr]', 'Package[bind9-dnsutils]', 'Package[tzdata]', 'Package[python3-wmflib]', 'Package[ruby-sorted-set]', 'Package[btop]', 'Package[dstat]', 'Package[apport]', 'Package[command-not-found]', 'Package[command-not-found-data]', 'Package[ecryptfs-utils]', 'Package[mlocate]', 'Package[os-prober]', 'Package[python3-apport]', 'Package[wpasupplicant]', 'Package[apt-listchanges]', 'Package[isc-dhcp-client]', 'Package[rasdaemon]', 'Package[libicu67]', 'Package[libwsutil12]', 'Package[libwireshark14]', 'Package[libopencsd0]', 'Package[libwiretap11]', 'Package[ruby2.7]', 'Package[python3.9-minimal]', 'Package[python3.9]', 'Package[perl-modules-5.32]', 'Package[libpython3.9]', 'Package[libperl5.32]', 'Package[libpython3.9-minimal]', 'Package[libpython3.9-stdlib]', 'Package[libidn11]', 'Package[libldap-2.4-2]', 'Package[liburing1]', 'Package[libwebp6]', 'Package[libcbor0]', 'Package[libusb-0.1-4]', 'Package[telnet]', 'Package[libruby2.7]', 'Package[libdns-export1110]', 'Package[libisc-export1105]', 'Package[libbpf0]', 'Package[openssh-client]', 'Package[openssh-server]', 'Package[debdeploy-client]', 'Package[python3-dateutil]', 'Package[sudo]', 'Package[golang-cfssl]', 'Package[debmonitor-client]', 'Package[nagios-nrpe-server]', 'Package[monitoring-plugins]', 'Package[monitoring-plugins-basic]', 'Package[monitoring-plugins-standard]', 'Package[liburiparser1]', 'Package[python3-attr]', 'Package[iucode-tool]', 'Package[freeipmi-tools]', 'Package[freeipmi-ipmiseld]', 'Package[rsyslog-kafka]', 'Package[emacs-nox]', 'Package[prometheus-ipmi-exporter]', 'Package[libnet-dns-perl]', 'Package[iptables]', 'Package[ferm]', 'Package[nftables]', 'Package[conntrack]', 'Package[cpufrequtils]', 'Package[memcached]', 'Package[liburi-perl]', 'Package[memkeys]', 'Package[prometheus-rsyslog-exporter]', 'Package[initramfs-tools]', 'Package[python3-click]', 'Package[python3-box]', 'Package[confd]', 'Package[python3-toml]', 'Package[prometheus-memcached-exporter]']\n"}, {"resource": "Class[Admin]", "parameters": "--- Class[Admin].orig\n+++ Class[Admin]\n\n@@\n-    groups => []\n+    groups => ['perf-roots']\n"}, {"resource": "Class[Profile::Memcached::Instance]", "parameters": "--- Class[Profile::Memcached::Instance].orig\n+++ Class[Profile::Memcached::Instance]\n\n@@\n-    performance_cpu_governor => False\n+    performance_cpu_governor => True\n"}, {"resource": "File[/var/lib/prometheus/node.d/role_owner.prom]", "content": "--- /var/lib/prometheus/node.d/role_owner.prom.orig\n+++ /var/lib/prometheus/node.d/role_owner.prom\n@@ -1,3 +1,3 @@\n # HELP role_owner The team owner of the server role\n # TYPE role_owner gauge\n-role_owner{team=\"serviceops\",role=\"memcached\",cluster=\"memcached\"} 1.0\n+role_owner{team=\"serviceops\",role=\"mediawiki::memcached::wikifunctions\",cluster=\"memcached\"} 1.0"}, {"resource": "Concat::Fragment[main contacts]"}, {"resource": "Class[Profile::Base]", "parameters": "--- Class[Profile::Base].orig\n+++ Class[Profile::Base]\n\n@@\n-    wikimedia_clusters => {'decommissioned': {'description': 'Decommissioned servers', 'sites': {}}, 'insetup': {'description': 'Servers being set up', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'lvs': {'description': 'LVS loadbalancers', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'puppet': {'description': 'Puppetmasters', 'sites': {'eqiad': [], 'codfw': []}}, 'search': {'description': 'Search', 'sites': {}}, 'mysql': {'description': 'MySQL', 'sites': {'eqiad': [], 'codfw': []}}, 'etcd': {'description': 'Etcd', 'sites': {'eqiad': [], 'codfw': []}}, 'kafka_main': {'description': 'Kafka main cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'misc': {'description': 'Miscellaneous', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'kubernetes': {'description': 'Kubernetes', 'sites': {'eqiad': [], 'codfw': []}}, 'appserver': {'description': 'Application servers', 'sites': {'eqiad': [], 'codfw': []}}, 'api_appserver': {'description': 'API application servers', 'sites': {'eqiad': [], 'codfw': []}}, 'cache_text': {'description': 'Text caches', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'cache_upload': {'description': 'Upload caches', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'payments': {'description': 'Fundraiser payments', 'sites': {}}, 'ssl': {'description': 'SSL cluster', 'sites': {}}, 'swift': {'description': 'Swift', 'sites': {'eqiad': [], 'codfw': [], 'esams': []}}, 'jobrunner': {'description': 'Jobrunners', 'sites': {'eqiad': [], 'codfw': []}}, 'analytics': {'description': 'Analytics cluster', 'sites': {'eqiad': []}}, 'flink': {'description': 'Zookeeper cluster for Flink HA', 'sites': {'eqiad': [], 'codfw': []}}, 'memcached': {'description': 'Memcached', 'sites': {'eqiad': [], 'codfw': []}}, 'memcached_gutter': {'description': 'Memcached gutter pool', 'sites': {'codfw': [], 'eqiad': []}}, 'fundraising': {'description': 'Fundraising', 'sites': {'eqiad': ['pay-lvs1001.frack.eqiad.wmnet', 'pay-lvs1002.frack.eqiad.wmnet']}}, 'ceph': {'description': 'Ceph', 'sites': {}}, 'parsoid': {'description': 'Parsoid', 'sites': {'eqiad': [], 'codfw': []}}, 'redis': {'description': 'Redis', 'sites': {'eqiad': [], 'codfw': []}}, 'elasticsearch': {'description': 'Elasticsearch cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'logstash': {'description': 'Logstash cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'apifeatureusage': {'description': 'API feature usage iog ingest cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'restbase': {'description': 'Restbase', 'sites': {'eqiad': [], 'codfw': []}}, 'wdqs': {'description': 'Wikidata Query Service - Public cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'maps': {'description': 'Maps Cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'ganeti': {'description': 'Ganeti Virt cluster', 'sites': {'eqiad': [], 'codfw': [], 'ulsfo': [], 'esams': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'aqs': {'description': 'Analytics Query Service', 'sites': {'eqiad': [], 'codfw': []}}, 'restbase_test': {'description': 'Restbase test', 'sites': {'eqiad': [], 'codfw': []}}, 'relforge': {'description': 'Elasticsearch relforge cluster', 'sites': {'eqiad': []}}, 'thumbor': {'description': 'Thumbor', 'sites': {'codfw': [], 'eqiad': []}}, 'kafka_jumbo': {'description': 'Kafka Jumbo Cluster', 'sites': {'eqiad': []}}, 'druid_analytics': {'description': 'Druid Analytics Cluster', 'sites': {'eqiad': []}}, 'druid_public': {'description': 'Druid Public Cluster', 'sites': {'eqiad': []}}, 'wdqs-internal-main': {'description': 'Wikidata Query Service internal - main graph', 'sites': {'eqiad': [], 'codfw': []}}, 'wdqs-internal-scholarly': {'description': 'Wikidata Query Service internal - scholarly graph', 'sites': {'eqiad': [], 'codfw': []}}, 'wdqs-test': {'description': 'Wikidata Query Service - Test cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'wdqs-main': {'description': 'Wikidata Query Service - Main cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'wdqs-scholarly': {'description': 'Wikidata Query Service - Scholarly cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'wdqs-test-alternatives': {'description': 'Wikidata Query Service - test alternatives cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'dnsbox': {'description': 'DNS and NTP Combo Infra Boxes', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'spare': {'description': 'Spare servers', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'prometheus': {'description': 'Prometheus servers', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'graphite': {'description': 'Graphite servers', 'sites': {'eqiad': [], 'codfw': []}}, 'bastion': {'description': 'Bastion servers', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'alerting': {'description': 'Icinga', 'sites': {'eqiad': [], 'codfw': []}}, 'ci': {'description': 'Continuous Integration servers', 'sites': {'eqiad': [], 'codfw': []}}, 'management': {'description': 'Management servers', 'sites': {'eqiad': [], 'codfw': []}}, 'cloud_management': {'description': 'Management for WMCS servers', 'sites': {'eqiad': [], 'codfw': []}}, 'wmcs': {'description': 'WMCS servers', 'sites': {'eqiad': [], 'codfw': []}}, 'webperf': {'description': 'Web Performance servers', 'sites': {'eqiad': [], 'codfw': []}}, 'poolcounter': {'description': 'Poolcounter servers', 'sites': {'eqiad': [], 'codfw': []}}, 'syslog': {'description': 'Syslog servers', 'sites': {'eqiad': [], 'codfw': []}}, 'druid_test_analytics': {'description': 'Druid Analytics Test Cluster', 'sites': {'eqiad': []}}, 'sessionstore': {'description': 'Sessionstore cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'cloudelastic': {'description': 'Elasticsearch cloudelastic cluster', 'sites': {'eqiad': []}}, 'acmechief': {'description': 'acme-chief hosts', 'sites': {'eqiad': [], 'codfw': []}}, 'eventschemas': {'description': 'Event platform schemas', 'sites': {'eqiad': [], 'codfw': []}}, 'thanos': {'description': 'Prometheus long-term storage', 'sites': {'eqiad': [], 'codfw': []}}, 'titan': {'description': 'Titan hosts Thanos components', 'sites': {'eqiad': [], 'codfw': []}}, 'kafka_test': {'description': 'Kafka Test Cluster', 'sites': {'eqiad': []}}, 'zookeeper_test': {'description': 'Zookeeper Test Cluster', 'sites': {'eqiad': []}}, 'ml_serve': {'description': 'ML Team serving clusters', 'sites': {'eqiad': [], 'codfw': []}}, 'ml_etcd': {'description': 'ML Team etcd clusters', 'sites': {'eqiad': [], 'codfw': []}}, 'pki': {'description': 'PKI (cfssl) infrastructure', 'sites': {'eqiad': [], 'codfw': []}}, 'ganeti_test': {'description': 'Ganeti Virt cluster test environment', 'sites': {'eqiad': [], 'codfw': []}}, 'backup': {'description': 'Backup cluster (bacula, databases and media)', 'sites': {'eqiad': [], 'codfw': []}}, 'wcqs': {'description': 'Wikimedia Commons Query Service - Public cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'wikidough': {'description': 'DoH and DoT recursive resolver', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'durum': {'description': 'Wikidough check service', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'kubernetes-staging': {'description': 'Kubernetes staging', 'sites': {'eqiad': [], 'codfw': []}}, 'ml_staging_etcd': {'description': 'ML Team staging etcd clusters', 'sites': {'codfw': []}}, 'ml_staging': {'description': 'ML Team staging clusters', 'sites': {'codfw': []}}, 'ml_cache': {'description': 'ML Team cache and Feature Store clusters', 'sites': {'eqiad': [], 'codfw': []}}, 'dse_k8s': {'description': 'Kubernetes cluster for Data Science and Engineering (DSE) workloads', 'sites': {'eqiad': [], 'codfw': []}}, 'dse_k8s_etcd': {'description': 'Etcd cluster for the DSE Kubernetes cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'aux_k8s_etcd': {'description': 'etcd cluster for aux kubernetes cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'aux-k8s': {'description': 'control-plane cluster for aux kubernetes cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'aux-k8s-workers': {'description': 'workers for aux kubernetes cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'cassandra-dev': {'description': 'Cassandra dev & test cluster', 'sites': {'codfw': []}}, 'ncredir': {'description': 'non-canonical domain redirect service cluster', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'grafana': {'description': 'Grafana monitoring', 'sites': {'eqiad': [], 'codfw': []}}, 'cephosd': {'description': 'Ceph clusters providing services to the Data Platform teams', 'sites': {'codfw': [], 'eqiad': []}}, 'datahubsearch': {'description': 'OpenSearch cluster that services DataHub', 'sites': {'eqiad': []}}, 'airflow': {'description': 'Airflow instances and related database servers', 'sites': {'eqiad': []}}, 'presto': {'description': 'The Presto cluster used for querying Hive', 'sites': {'eqiad': []}}, 'apus': {'description': 'Apus, a replicated S3 service running on Ceph', 'sites': {'codfw': [], 'eqiad': []}}, 'liberica': {'description': 'Liberica loadbalancers', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'hcaptcha': {'description': 'hcaptcha proxy', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}}\n+    wikimedia_clusters => {'decommissioned': {'description': 'Decommissioned servers', 'sites': {}}, 'insetup': {'description': 'Servers being set up', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'lvs': {'description': 'LVS loadbalancers', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'puppet': {'description': 'Puppetmasters', 'sites': {'eqiad': [], 'codfw': []}}, 'search': {'description': 'Search', 'sites': {}}, 'mysql': {'description': 'MySQL', 'sites': {'eqiad': [], 'codfw': []}}, 'etcd': {'description': 'Etcd', 'sites': {'eqiad': [], 'codfw': []}}, 'kafka_main': {'description': 'Kafka main cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'misc': {'description': 'Miscellaneous', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'kubernetes': {'description': 'Kubernetes', 'sites': {'eqiad': [], 'codfw': []}}, 'appserver': {'description': 'Application servers', 'sites': {'eqiad': [], 'codfw': []}}, 'api_appserver': {'description': 'API application servers', 'sites': {'eqiad': [], 'codfw': []}}, 'cache_text': {'description': 'Text caches', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'cache_upload': {'description': 'Upload caches', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'payments': {'description': 'Fundraiser payments', 'sites': {}}, 'ssl': {'description': 'SSL cluster', 'sites': {}}, 'swift': {'description': 'Swift', 'sites': {'eqiad': [], 'codfw': [], 'esams': []}}, 'jobrunner': {'description': 'Jobrunners', 'sites': {'eqiad': [], 'codfw': []}}, 'analytics': {'description': 'Analytics cluster', 'sites': {'eqiad': []}}, 'flink': {'description': 'Zookeeper cluster for Flink HA', 'sites': {'eqiad': [], 'codfw': []}}, 'memcached': {'description': 'Memcached', 'sites': {'eqiad': [], 'codfw': []}}, 'memcached_gutter': {'description': 'Memcached gutter pool', 'sites': {'codfw': [], 'eqiad': []}}, 'memcached_wikifunctions': {'description': 'Memcached wikifunctions pool', 'sites': {'codfw': [], 'eqiad': []}}, 'fundraising': {'description': 'Fundraising', 'sites': {'eqiad': ['pay-lvs1001.frack.eqiad.wmnet', 'pay-lvs1002.frack.eqiad.wmnet']}}, 'ceph': {'description': 'Ceph', 'sites': {}}, 'parsoid': {'description': 'Parsoid', 'sites': {'eqiad': [], 'codfw': []}}, 'redis': {'description': 'Redis', 'sites': {'eqiad': [], 'codfw': []}}, 'elasticsearch': {'description': 'Elasticsearch cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'logstash': {'description': 'Logstash cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'apifeatureusage': {'description': 'API feature usage iog ingest cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'restbase': {'description': 'Restbase', 'sites': {'eqiad': [], 'codfw': []}}, 'wdqs': {'description': 'Wikidata Query Service - Public cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'maps': {'description': 'Maps Cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'ganeti': {'description': 'Ganeti Virt cluster', 'sites': {'eqiad': [], 'codfw': [], 'ulsfo': [], 'esams': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'aqs': {'description': 'Analytics Query Service', 'sites': {'eqiad': [], 'codfw': []}}, 'restbase_test': {'description': 'Restbase test', 'sites': {'eqiad': [], 'codfw': []}}, 'relforge': {'description': 'Elasticsearch relforge cluster', 'sites': {'eqiad': []}}, 'thumbor': {'description': 'Thumbor', 'sites': {'codfw': [], 'eqiad': []}}, 'kafka_jumbo': {'description': 'Kafka Jumbo Cluster', 'sites': {'eqiad': []}}, 'druid_analytics': {'description': 'Druid Analytics Cluster', 'sites': {'eqiad': []}}, 'druid_public': {'description': 'Druid Public Cluster', 'sites': {'eqiad': []}}, 'wdqs-internal-main': {'description': 'Wikidata Query Service internal - main graph', 'sites': {'eqiad': [], 'codfw': []}}, 'wdqs-internal-scholarly': {'description': 'Wikidata Query Service internal - scholarly graph', 'sites': {'eqiad': [], 'codfw': []}}, 'wdqs-test': {'description': 'Wikidata Query Service - Test cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'wdqs-main': {'description': 'Wikidata Query Service - Main cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'wdqs-scholarly': {'description': 'Wikidata Query Service - Scholarly cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'wdqs-test-alternatives': {'description': 'Wikidata Query Service - test alternatives cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'dnsbox': {'description': 'DNS and NTP Combo Infra Boxes', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'spare': {'description': 'Spare servers', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'prometheus': {'description': 'Prometheus servers', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'graphite': {'description': 'Graphite servers', 'sites': {'eqiad': [], 'codfw': []}}, 'bastion': {'description': 'Bastion servers', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'alerting': {'description': 'Icinga', 'sites': {'eqiad': [], 'codfw': []}}, 'ci': {'description': 'Continuous Integration servers', 'sites': {'eqiad': [], 'codfw': []}}, 'management': {'description': 'Management servers', 'sites': {'eqiad': [], 'codfw': []}}, 'cloud_management': {'description': 'Management for WMCS servers', 'sites': {'eqiad': [], 'codfw': []}}, 'wmcs': {'description': 'WMCS servers', 'sites': {'eqiad': [], 'codfw': []}}, 'webperf': {'description': 'Web Performance servers', 'sites': {'eqiad': [], 'codfw': []}}, 'poolcounter': {'description': 'Poolcounter servers', 'sites': {'eqiad': [], 'codfw': []}}, 'syslog': {'description': 'Syslog servers', 'sites': {'eqiad': [], 'codfw': []}}, 'druid_test_analytics': {'description': 'Druid Analytics Test Cluster', 'sites': {'eqiad': []}}, 'sessionstore': {'description': 'Sessionstore cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'cloudelastic': {'description': 'Elasticsearch cloudelastic cluster', 'sites': {'eqiad': []}}, 'acmechief': {'description': 'acme-chief hosts', 'sites': {'eqiad': [], 'codfw': []}}, 'eventschemas': {'description': 'Event platform schemas', 'sites': {'eqiad': [], 'codfw': []}}, 'thanos': {'description': 'Prometheus long-term storage', 'sites': {'eqiad': [], 'codfw': []}}, 'titan': {'description': 'Titan hosts Thanos components', 'sites': {'eqiad': [], 'codfw': []}}, 'kafka_test': {'description': 'Kafka Test Cluster', 'sites': {'eqiad': []}}, 'zookeeper_test': {'description': 'Zookeeper Test Cluster', 'sites': {'eqiad': []}}, 'ml_serve': {'description': 'ML Team serving clusters', 'sites': {'eqiad': [], 'codfw': []}}, 'ml_etcd': {'description': 'ML Team etcd clusters', 'sites': {'eqiad': [], 'codfw': []}}, 'pki': {'description': 'PKI (cfssl) infrastructure', 'sites': {'eqiad': [], 'codfw': []}}, 'ganeti_test': {'description': 'Ganeti Virt cluster test environment', 'sites': {'eqiad': [], 'codfw': []}}, 'backup': {'description': 'Backup cluster (bacula, databases and media)', 'sites': {'eqiad': [], 'codfw': []}}, 'wcqs': {'description': 'Wikimedia Commons Query Service - Public cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'wikidough': {'description': 'DoH and DoT recursive resolver', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'durum': {'description': 'Wikidough check service', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'kubernetes-staging': {'description': 'Kubernetes staging', 'sites': {'eqiad': [], 'codfw': []}}, 'ml_staging_etcd': {'description': 'ML Team staging etcd clusters', 'sites': {'codfw': []}}, 'ml_staging': {'description': 'ML Team staging clusters', 'sites': {'codfw': []}}, 'ml_cache': {'description': 'ML Team cache and Feature Store clusters', 'sites': {'eqiad': [], 'codfw': []}}, 'dse_k8s': {'description': 'Kubernetes cluster for Data Science and Engineering (DSE) workloads', 'sites': {'eqiad': [], 'codfw': []}}, 'dse_k8s_etcd': {'description': 'Etcd cluster for the DSE Kubernetes cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'aux_k8s_etcd': {'description': 'etcd cluster for aux kubernetes cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'aux-k8s': {'description': 'control-plane cluster for aux kubernetes cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'aux-k8s-workers': {'description': 'workers for aux kubernetes cluster', 'sites': {'eqiad': [], 'codfw': []}}, 'cassandra-dev': {'description': 'Cassandra dev & test cluster', 'sites': {'codfw': []}}, 'ncredir': {'description': 'non-canonical domain redirect service cluster', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'grafana': {'description': 'Grafana monitoring', 'sites': {'eqiad': [], 'codfw': []}}, 'cephosd': {'description': 'Ceph clusters providing services to the Data Platform teams', 'sites': {'codfw': [], 'eqiad': []}}, 'datahubsearch': {'description': 'OpenSearch cluster that services DataHub', 'sites': {'eqiad': []}}, 'airflow': {'description': 'Airflow instances and related database servers', 'sites': {'eqiad': []}}, 'presto': {'description': 'The Presto cluster used for querying Hive', 'sites': {'eqiad': []}}, 'apus': {'description': 'Apus, a replicated S3 service running on Ceph', 'sites': {'codfw': [], 'eqiad': []}}, 'liberica': {'description': 'Liberica loadbalancers', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}, 'hcaptcha': {'description': 'hcaptcha proxy', 'sites': {'eqiad': [], 'codfw': [], 'esams': [], 'ulsfo': [], 'eqsin': [], 'drmrs': [], 'magru': []}}}\n"}, {"resource": "Class[Profile::Base::Production]", "parameters": "--- Class[Profile::Base::Production].orig\n+++ Class[Profile::Base::Production]\n\n@@\n-    role_description => Basic memcached role\n+    role_description => Mediawiki memcached wikifunctions\n"}], "perc_changed": "2.38%"}}}