ArielGlenn has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/62963


Change subject: kiwix mirror stanza moved to mirror role and added system_role
......................................................................

kiwix mirror stanza moved to mirror role and added system_role

Change-Id: I5cbd355f875b0b19bbffe2db7a7a392389049e3e
---
M manifests/misc/download.pp
M manifests/role/mirror.pp
M manifests/site.pp
3 files changed, 39 insertions(+), 37 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/63/62963/1

diff --git a/manifests/misc/download.pp b/manifests/misc/download.pp
index 99db53e..4eb668e 100644
--- a/manifests/misc/download.pp
+++ b/manifests/misc/download.pp
@@ -125,39 +125,3 @@
 
        apache_site { "download.mediawiki.org": name => 
"download.mediawiki.org" }
 }
-
-class misc::kiwix-mirror {
-       # TODO: add system_role
-
-       group { mirror:
-               ensure => "present";
-       }
-
-       user { mirror:
-               name => "mirror",
-               gid => "mirror",
-               groups => [ "www-data"],
-               membership => "minimum",
-               home => "/data/home",
-               shell => "/bin/bash";
-       }
-
-       file {
-               "/data/xmldatadumps/public/kiwix":
-                       ensure => "/data/xmldatadumps/public/other/kiwix";
-               "/data/xmldatadumps/public/other/kiwix":
-                       owner => "mirror",
-                       group => "mirror",
-                       mode => 0644,
-                       ensure => present;
-       }
-
-       cron { kiwix-mirror-update:
-               command => "rsync -vzrlptD  
download.kiwix.org::download.kiwix.org/zim/0.9/ 
/data/xmldatadumps/public/other/kiwix/zim/0.9/ >/dev/null 2>&1",
-               user => mirror,
-               minute => '*/15',
-               ensure => present;
-       }
-
-}
-
diff --git a/manifests/role/mirror.pp b/manifests/role/mirror.pp
index f90c753..93069cb 100644
--- a/manifests/role/mirror.pp
+++ b/manifests/role/mirror.pp
@@ -34,3 +34,41 @@
                        ensure => present;
        }
 }
+
+class role::mirror::kiwix {
+       include role::mirror::common
+
+        system_role { "role::mirror::kiwix": description => "Kiwix mirror" }
+
+        group { mirror:
+                ensure => "present";
+        }
+
+        user { mirror:
+                name => "mirror",
+                gid => "mirror",
+                groups => [ "www-data"],
+                membership => "minimum",
+                home => "/data/home",
+                shell => "/bin/bash";
+        }
+
+        file {
+                "/data/xmldatadumps/public/kiwix":
+                        ensure => "/data/xmldatadumps/public/other/kiwix";
+                "/data/xmldatadumps/public/other/kiwix":
+                        owner => "mirror",
+                        group => "mirror",
+                        mode => 0644,
+                        ensure => present;
+        }
+
+        cron { kiwix-mirror-update:
+                command => "rsync -vzrlptD  
download.kiwix.org::download.kiwix.org/zim/0.9/ 
/data/xmldatadumps/public/other/kiwix/zim/0.9/ >/dev/null 2>&1",
+                user => mirror,
+                minute => '*/15',
+                require => File[ [ '/data/xmldatadumps/public/kiwix', 
'/data/xmldatadumps/public/other/kiwix' ] ]
+                ensure => present;
+        }
+
+}
diff --git a/manifests/site.pp b/manifests/site.pp
index ce3bbce..cec414b 100644
--- a/manifests/site.pp
+++ b/manifests/site.pp
@@ -381,7 +381,7 @@
                accounts::catrope,
                misc::download-wikimedia,
                misc::download-primary,
-               misc::kiwix-mirror
+               role::mirror::kiwix
 }
 
 node "dataset1001.wikimedia.org" {

-- 
To view, visit https://gerrit.wikimedia.org/r/62963
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I5cbd355f875b0b19bbffe2db7a7a392389049e3e
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: ArielGlenn <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to