Dzahn has uploaded a new change for review. (
https://gerrit.wikimedia.org/r/372463 )
Change subject: phabricator: Only send logmail on prod not labs, pt.2
......................................................................
phabricator: Only send logmail on prod not labs, pt.2
follow-up to Iec8fb20db413f to ensure logmail is only sent
from a prod host that has it explicitly enabled in Hiera,
to avoid duplicate mails/spam to lists from standby/test/labs.
But unlike before make it a separate thing from "active_server".
Use a puppet selector instead of if/else.
Bug: T173297
Change-Id: I4b010fb9a4985626a3846d31b476028c4b4ae7c3
---
M modules/profile/manifests/phabricator/main.pp
1 file changed, 26 insertions(+), 25 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/operations/puppet
refs/changes/63/372463/1
diff --git a/modules/profile/manifests/phabricator/main.pp
b/modules/profile/manifests/phabricator/main.pp
index bd1ac9c..d11570b 100644
--- a/modules/profile/manifests/phabricator/main.pp
+++ b/modules/profile/manifests/phabricator/main.pp
@@ -29,18 +29,23 @@
include passwords::phabricator
include passwords::mysql::phabricator
- # logmail and dumps are only enabled on the active server set in Hiera
+ # dumps are only enabled on the active server set in Hiera
$phabricator_active_server = hiera('phabricator_active_server')
if $::hostname == $phabricator_active_server {
- $logmail_ensure = 'present'
$dump_rsync_ensure = 'present'
$dump_enabled = true
$ferm_ensure = 'present'
} else {
- $logmail_ensure = 'absent'
$dump_rsync_ensure ='absent'
$dump_enabled = false
$ferm_ensure = 'absent'
+ }
+
+ # logmail must be explictly enabled in Hiera with 'phabricator_logmail:
true'
+ # to avoid duplicate mails from labs and standby (T173297)
+ $logmail_ensure = $logmail ? {
+ true => 'present',
+ default => 'absent',
}
# todo: change the password for app_user
@@ -156,8 +161,6 @@
conf_files => $conf_files,
}
# lint:endignore
-
-
# This exists to offer git services at git-ssh.wikimedia.org
$vcs_ip_v4 = hiera('phabricator::vcs::address::v4', undef)
@@ -275,27 +278,25 @@
require => Package[$deploy_target],
}
- if $logmail {
- # community metrics mail (T81784, T1003)
- phabricator::logmail {'communitymetrics':
- ensure => $logmail_ensure,
- script_name => 'community_metrics.sh',
- rcpt_address => '[email protected]',
- sndr_address => '[email protected]',
- monthday => '1',
- require => Package[$deploy_target],
- }
+ # community metrics mail (T81784, T1003)
+ phabricator::logmail {'communitymetrics':
+ ensure => $logmail_ensure,
+ script_name => 'community_metrics.sh',
+ rcpt_address => '[email protected]',
+ sndr_address => '[email protected]',
+ monthday => '1',
+ require => Package[$deploy_target],
+ }
- # project changes mail (T85183)
- phabricator::logmail {'projectchanges':
- ensure => $logmail_ensure,
- script_name => 'project_changes.sh',
- rcpt_address => [ '[email protected]' ],
- sndr_address => '[email protected]',
- monthday => '*',
- weekday => 1, # Monday
- require => Package[$deploy_target],
- }
+ # project changes mail (T85183)
+ phabricator::logmail {'projectchanges':
+ ensure => $logmail_ensure,
+ script_name => 'project_changes.sh',
+ rcpt_address => [ '[email protected]' ],
+ sndr_address => '[email protected]',
+ monthday => '*',
+ weekday => 1, # Monday
+ require => Package[$deploy_target],
}
if $active_server != undef {
--
To view, visit https://gerrit.wikimedia.org/r/372463
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I4b010fb9a4985626a3846d31b476028c4b4ae7c3
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Dzahn <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits