Puppet Class: hadoop::common::yarn::config
- Defined in:
- manifests/common/yarn/config.pp
Overview
Class: hadoop::common::yarn::config
Setup the “yarn part” on the nodes. This class is used for example for historyserver, resourcemanager, nodemanagers or frontends.
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'manifests/common/yarn/config.pp', line 5
class hadoop::common::yarn::config {
include ::hadoop::common::install
include ::hadoop::common::slaves
if $hadoop::nodemanager_hostnames {
$file_slaves = 'slaves-yarn'
file { "${hadoop::confdir}/slaves-yarn":
owner => 'root',
group => 'root',
mode => '0644',
alias => 'slaves-yarn',
content => template('hadoop/hadoop/slaves-yarn.erb'),
}
} else {
$file_slaves = 'slaves'
file { "${hadoop::confdir}/slaves-yarn":
ensure => absent,
}
}
file { "${hadoop::confdir}/yarn-site.xml":
owner => 'root',
group => 'root',
mode => '0644',
alias => 'yarn-site.xml',
content => template('hadoop/hadoop/yarn-site.xml.erb'),
require => [ Exec['touch-excludes'], File[$file_slaves] ],
}
# slaves needs Hadoop configuration directory
Class['hadoop::common::install'] -> Class['hadoop::common::slaves']
}
|