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

Reply via email to