Asher has submitted this change and it was merged. Change subject: run twemproxy daemon on mw servers ......................................................................
run twemproxy daemon on mw servers Change-Id: I5a9b82a8187f8567d37c4eee396350550c1a8bed --- A files/upstart/twemproxy.conf M modules/mediawiki/manifests/init.pp M modules/mediawiki/manifests/packages.pp A modules/mediawiki/manifests/twemproxy.pp 4 files changed, 32 insertions(+), 2 deletions(-) Approvals: Asher: Verified; Looks good to me, approved jenkins-bot: Verified diff --git a/files/upstart/twemproxy.conf b/files/upstart/twemproxy.conf new file mode 100644 index 0000000..8ab76e1 --- /dev/null +++ b/files/upstart/twemproxy.conf @@ -0,0 +1,13 @@ +description "twemproxy" + +start on (net-device-up + and runlevel [2345]) +stop on runlevel [!2345] + +pre-start script + [ -f /etc/wikimedia-site ] || { stop; exit 0; } + [ -f "/usr/local/apache/common/wmf-config/twemproxy-$(cat /etc/wikimedia-site)".yaml ] || { stop; exit 0; } +end script + +exec /usr/local/bin/nutcracker -m 65536 -c "/usr/local/apache/common/wmf-config/twemproxy-$(cat /etc/wikimedia-site).yaml" + diff --git a/modules/mediawiki/manifests/init.pp b/modules/mediawiki/manifests/init.pp index d440e03..5effd82 100644 --- a/modules/mediawiki/manifests/init.pp +++ b/modules/mediawiki/manifests/init.pp @@ -1,5 +1,5 @@ # mediawiki installation base class -class mediawiki { +class mediawiki($twemproxy = true) { case $::operatingsystem { debian, ubuntu: { } @@ -16,4 +16,8 @@ } include users::mwdeploy, users::l10nupdate, users::sudo, sync, cgroup, packages + + if $twemproxy { + include twemproxy + } } diff --git a/modules/mediawiki/manifests/packages.pp b/modules/mediawiki/manifests/packages.pp index 782a703..9c570a9 100644 --- a/modules/mediawiki/manifests/packages.pp +++ b/modules/mediawiki/manifests/packages.pp @@ -11,7 +11,7 @@ } } - package { [ 'wikimedia-task-appserver', 'twemproxy' ]: + package { 'wikimedia-task-appserver': ensure => latest; } } diff --git a/modules/mediawiki/manifests/twemproxy.pp b/modules/mediawiki/manifests/twemproxy.pp new file mode 100644 index 0000000..89efc44 --- /dev/null +++ b/modules/mediawiki/manifests/twemproxy.pp @@ -0,0 +1,13 @@ +class mediawiki::twemproxy { + package { 'twemproxy': + ensure => latest; + } + + upstart_job { "twemproxy": install => "true" } + + service { twemproxy: + require => [ Package[twemproxy], Upstart_job[twemproxy] ], + provider => upstart, + ensure => running; + } +} -- To view, visit https://gerrit.wikimedia.org/r/65278 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I5a9b82a8187f8567d37c4eee396350550c1a8bed Gerrit-PatchSet: 2 Gerrit-Project: operations/puppet Gerrit-Branch: production Gerrit-Owner: Asher <afeld...@wikimedia.org> Gerrit-Reviewer: Asher <afeld...@wikimedia.org> Gerrit-Reviewer: jenkins-bot _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits