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

Reply via email to