Legoktm has uploaded a new change for review. ( https://gerrit.wikimedia.org/r/372213 )
Change subject: [WIP] Add libraryupgrader puppet module ...................................................................... [WIP] Add libraryupgrader puppet module For use in the libraryupgrader Cloud VPS project. <https://www.mediawiki.org/wiki/User:Legoktm/library_upgrader> Bug: T173478 Change-Id: Ifb8fbf27b0ecce251c29cb254fda9a916e1d0dea --- A modules/libraryupgrader/manifests/init.pp 1 file changed, 71 insertions(+), 0 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/operations/puppet refs/changes/13/372213/1 diff --git a/modules/libraryupgrader/manifests/init.pp b/modules/libraryupgrader/manifests/init.pp new file mode 100644 index 0000000..54e5b35 --- /dev/null +++ b/modules/libraryupgrader/manifests/init.pp @@ -0,0 +1,71 @@ +# = Class: role::libraryupgrader +# +# This class sets up a the Cloud VPS project libraryupgrader. +# +class libraryupgrader( + $base_dir = '/srv' +){ + $clone_dir = "${base_dir}/libraryupgrader" + + user { 'libraryupgrader': + ensure => present, + system => true, + } + + file { '/home/libraryupgrader': + ensure => directory, + owner => 'libraryupgrader', + require => User['libraryupgrader'], + } + + file { [$clone_dir]: + ensure => directory, + owner => 'extdist', + group => 'www-data', + mode => '0755', + } + + git::clone {'labs/libraryupgrader': + ensure => latest, + directory => $clone_dir, + branch => 'master', + require => [File[$clone_dir], User['extdist']], + owner => 'libraryupgrader', + group => 'libraryupgrader', + } + + package { 'docker-engine': + ensure => present, + } + + package { 'apache2': + ensure => present, + } + + package { 'python3-jinja2': + ensure => present, + } + + cron { 'libraryupgrader-build': + command => "/bin/bash ${clone_dir}/build.sh", + user => 'root', + minute => '0', + hour => '0', + require => [ + Git::Clone['labs/libraryupgrader'], + Package['docker-engine'], + ], + } + + cron { 'libraryupgrader-run': + command => "/usr/bin/python3 ${clone_dir}/run.py", + user => 'root', + minute => '0', + hour => '1', + require => [ + Git::Clone['labs/libraryupgrader'], + Package['python3-jinja2'], + Package['apache2'], + ], + } +} -- To view, visit https://gerrit.wikimedia.org/r/372213 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Ifb8fbf27b0ecce251c29cb254fda9a916e1d0dea Gerrit-PatchSet: 1 Gerrit-Project: operations/puppet Gerrit-Branch: production Gerrit-Owner: Legoktm <lego...@member.fsf.org> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits