Alexandros Kosiaris has submitted this change and it was merged.

Change subject: osm export the expired tile list
......................................................................


osm export the expired tile list

use the rsync module and define a repo to export to labs vms the list of
expired tiles.
While at it, do some minor reorganization of the osm module

Change-Id: I4b686216d167b572e7333521ab54d4e974d0facc
---
M manifests/role/osm.pp
R modules/osm/manifests/init.pp
R modules/osm/spec/classes/osm_spec.rb
3 files changed, 24 insertions(+), 4 deletions(-)

Approvals:
  Alexandros Kosiaris: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/manifests/role/osm.pp b/manifests/role/osm.pp
index 7644932..0bf3388 100644
--- a/manifests/role/osm.pp
+++ b/manifests/role/osm.pp
@@ -27,7 +27,7 @@
 class role::osm::master {
     include role::osm::common
     include postgresql::postgis
-    include osm::packages
+    include osm
     include passwords::osm
 
     class { 'postgresql::master':
@@ -142,6 +142,26 @@
             method   => 'md5',
             database => 'wikimaps_atlas',
     }
+
+    include rsync::server
+    rsync::server::module { 'osm_expired_tiles':
+        path    => '/srv/osm_expire',
+        comment => 'OpenStreetMap expired tile list',
+        uid     => 'postgres',
+        gid     => 'postgres',
+    }
+
+    ferm::service { 'rsync_from_labs':
+        desc   => 'Allow labs machines to get the expired OSM tile list',
+        prio   => '50',
+        proto  => 'tcp',
+        port   => 873,
+        srange => '($EQIAD_PRIVATE_LABS-INSTANCES1-A-EQIAD 
$EQIAD_PRIVATE_LABS-INSTANCES1-A-EQIAD $EQIAD_PRIVATE_LABS-INSTANCES1-A-EQIAD 
$EQIAD_PRIVATE_LABS-INSTANCES1-A-EQIAD)',
+    }
+    nrpe::monitor_service { 'check_rsync_server_running':
+        description => 'Check if rsync server is running',
+        command     => "/usr/lib/nagios/plugins/check_procs -w 1:1 -c 1:4 
--ereg-argument-array 'rsync --daemon'",
+    }
 }
 
 class role::osm::slave {
diff --git a/modules/osm/manifests/packages.pp b/modules/osm/manifests/init.pp
similarity index 71%
rename from modules/osm/manifests/packages.pp
rename to modules/osm/manifests/init.pp
index 83a8527..8512ed1 100644
--- a/modules/osm/manifests/packages.pp
+++ b/modules/osm/manifests/init.pp
@@ -1,6 +1,6 @@
 #
 
-class osm::packages($ensure='present') {
+class osm($ensure='present') {
     package { [
         'osm2pgsql',
         'osmosis',
diff --git a/modules/osm/spec/classes/osm_packages_spec.rb 
b/modules/osm/spec/classes/osm_spec.rb
similarity index 85%
rename from modules/osm/spec/classes/osm_packages_spec.rb
rename to modules/osm/spec/classes/osm_spec.rb
index e5f7280..a58f4c3 100644
--- a/modules/osm/spec/classes/osm_packages_spec.rb
+++ b/modules/osm/spec/classes/osm_spec.rb
@@ -1,6 +1,6 @@
 require 'spec_helper'
 
-describe 'osm::packages', :type => :class do
+describe 'osm', :type => :class do
     let(:params) { {
         :ensure           => 'present',
         }
@@ -12,7 +12,7 @@
     end
 end
 
-describe 'osm::packages', :type => :class do
+describe 'osm', :type => :class do
     let(:params) { {
         :ensure           => 'absent',
         }

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I4b686216d167b572e7333521ab54d4e974d0facc
Gerrit-PatchSet: 2
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Alexandros Kosiaris <[email protected]>
Gerrit-Reviewer: Alexandros Kosiaris <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

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

Reply via email to