--- /dev/null
+# pro HW RAID
+deb http://hwraid.le-vert.net/debian wheezy main
--- /dev/null
+class site_hadoop::cloudera {
+ if $::osfamily == 'Debian' {
+ # cloudera repo
+ exec { 'key-cloudera':
+ command => 'apt-key adv --fetch-key http://archive.cloudera.com/cdh5/debian/wheezy/amd64/cdh/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',
+ path => $site_hadoop::path,
+ creates => '/etc/apt/sources.list.d/cloudera.list',
+ }
+ ~>
+ exec { 'apt-get-update':
+ command => 'apt-get update',
+ refreshonly => true,
+ path => $site_hadoop::path,
+ }
+ }
+}
--- /dev/null
+class site_hadoop::hwraid {
+ $path='/sbin:/usr/sbin:/bin:/usr/bin'
+
+ exec { 'key-hwraid':
+ command => 'apt-key adv --fetch-key http://hwraid.le-vert.net/debian/hwraid.le-vert.net.gpg.key',
+ path => $path,
+ creates => '/etc/apt/sources.list.d/hwraid.list',
+ }
+ ->
+ file { '/etc/apt/sources.list.d/hwraid.list':
+ source => 'puppet:///modules/site_hadoop/hwraid.list',
+ }
+ ~>
+ exec { 'apt-get-update':
+ command => 'apt-get update',
+ refreshonly => true,
+ path => $path,
+ }
+ ->
+ package { 'megacli': }
+}
class site_hadoop inherits site_hadoop::params {
include 'site_hadoop::install'
include 'site_hadoop::config'
+ include 'site_hadoop::cloudera'
+ Class['site_hadoop::cloudera'] ->
Class['site_hadoop::install'] ->
Class['site_hadoop::config'] ->
Class['site_hadoop']