Cloudera mirrors support.
authorFrantišek Dvořák <valtri@civ.zcu.cz>
Mon, 5 Jan 2015 14:54:12 +0000 (15:54 +0100)
committerFrantišek Dvořák <valtri@civ.zcu.cz>
Mon, 5 Jan 2015 14:54:12 +0000 (15:54 +0100)
manifests/cloudera.pp
manifests/init.pp
manifests/params.pp

index 8ac32f7..3d4f459 100644 (file)
@@ -1,14 +1,16 @@
 class site_hadoop::cloudera {
   if $::osfamily == 'Debian' {
+    $url = $site_hadoop::mirrors[$site_hadoop::mirror]
+
     # cloudera repo
     exec { 'key-cloudera':
-      command => 'apt-key adv --fetch-key http://archive.cloudera.com/cdh5/debian/wheezy/amd64/cdh/archive.key',
+      command => "apt-key adv --fetch-key $url/archive.key",
       path    => $site_hadoop::path,
       creates => '/etc/apt/sources.list.d/cloudera.list',
     }
     ->
     exec { 'wget-cloudera':
-      command => 'wget -P /etc/apt/sources.list.d/ http://archive.cloudera.com/cdh5/debian/wheezy/amd64/cdh/cloudera.list && sed -i /etc/apt/sources.list.d/cloudera.list -e "s/\\(deb\\|deb-src\\) http/\\1 [arch=amd64] http/"',
+      command => "wget -P /etc/apt/sources.list.d/ $url/cloudera.list && sed -i /etc/apt/sources.list.d/cloudera.list -e \"s/\\\\(deb\\\\|deb-src\\\\) http/\\\\1 [arch=amd64] http/\"",
       path    => $site_hadoop::path,
       creates => '/etc/apt/sources.list.d/cloudera.list',
     }
index 6864633..12f2c31 100644 (file)
@@ -2,7 +2,9 @@
 #
 # Basic system configurations for Hadoop cluster on Meta.
 #
-class site_hadoop inherits site_hadoop::params {
+class site_hadoop (
+  $mirror = $site_hadoop::params::mirror,
+) inherits site_hadoop::params {
   include 'site_hadoop::install'
   include 'site_hadoop::config'
   include 'site_hadoop::cloudera'
index f380c38..3b1c27b 100644 (file)
@@ -31,4 +31,10 @@ class site_hadoop::params {
   $time_autoupdate = '0 5 * * *'
 
   $path = '/sbin:/usr/sbin:/bin:/usr/bin'
+
+  $mirror = 'cloudera'
+  $mirrors = {
+    'cloudera' => 'http://archive.cloudera.com/cdh5/debian/wheezy/amd64/cdh',
+    'scientific' => 'http://scientific.zcu.cz/repos/hadoop',
+  }
 }