Rush has submitted this change and it was merged. ( https://gerrit.wikimedia.org/r/372213 )
Change subject: wmcs tenant: add libraryupgrader puppet configuration ...................................................................... wmcs tenant: add libraryupgrader puppet configuration For use in the libraryupgrader Cloud VPS project. <https://www.mediawiki.org/wiki/User:Legoktm/library_upgrader> Bug: T173478 Change-Id: Ifb8fbf27b0ecce251c29cb254fda9a916e1d0dea --- A modules/profile/manifests/wmcs/tenants/libraryupgrader.pp 1 file changed, 78 insertions(+), 0 deletions(-) Approvals: Rush: Looks good to me, approved jenkins-bot: Verified diff --git a/modules/profile/manifests/wmcs/tenants/libraryupgrader.pp b/modules/profile/manifests/wmcs/tenants/libraryupgrader.pp new file mode 100644 index 0000000..e952c10 --- /dev/null +++ b/modules/profile/manifests/wmcs/tenants/libraryupgrader.pp @@ -0,0 +1,78 @@ +# = Class: profile::wmcs::tenants::libraryupgrader +# +# This class sets up a the Cloud VPS project libraryupgrader. +# +class profile::wmcs::tenants::libraryupgrader( + $clone_dir = hiera('profile::libraryupgrader::clone_dir', '/srv/libraryupgrader'), + ) { + + user { 'libraryupgrader': + ensure => 'present', + system => true, + } + + # Docker is called by run.py to handle sub-tasks + package { 'docker-engine': + ensure => 'present', + } + + # Serve generated HTML files that are dumped + # into /var/www/html + package { 'apache2': + ensure => 'present', + } + + # Needed by run.py to generate HTML files + package { 'python3-jinja2': + ensure => 'present', + } + + file { '/home/libraryupgrader': + ensure => 'directory', + owner => 'libraryupgrader', + require => User['libraryupgrader'], + } + + file { $clone_dir: + ensure => 'directory', + owner => 'libraryupgrader', + group => 'www-data', + mode => '0755', + } + + git::clone {'labs/libraryupgrader': + ensure => 'latest', + directory => $clone_dir, + branch => 'master', + owner => 'libraryupgrader', + group => 'libraryupgrader', + require => [File[$clone_dir], User['libraryupgrader']], + } + + # Build a new docker image, every day at midnight + cron { 'libraryupgrader-build': + command => "/bin/bash ${clone_dir}/build.sh", + user => 'root', + minute => '0', + hour => '0', + require => [ + Git::Clone['labs/libraryupgrader'], + Package['docker-engine'], + ], + } + + # Run the main test script, every day at 1:00 UTC + # That should give more than enough time for the + # new docker image to be built + 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: merged Gerrit-Change-Id: Ifb8fbf27b0ecce251c29cb254fda9a916e1d0dea Gerrit-PatchSet: 15 Gerrit-Project: operations/puppet Gerrit-Branch: production Gerrit-Owner: Legoktm <[email protected]> Gerrit-Reviewer: Addshore <[email protected]> Gerrit-Reviewer: BryanDavis <[email protected]> Gerrit-Reviewer: Chasemp <[email protected]> Gerrit-Reviewer: Legoktm <[email protected]> Gerrit-Reviewer: Rush <[email protected]> Gerrit-Reviewer: jenkins-bot <> _______________________________________________ MediaWiki-commits mailing list [email protected] https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
