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',
}
#
# 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'
$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',
+ }
}