Puppet Class: dmlite::plugins::hdfs::config

Inherits:
dmlite::plugins::hdfs::params
Defined in:
manifests/plugins/hdfs/config.pp

Overview

Parameters:

  • enable_hdfs (Any) (defaults to: $dmlite::plugins::hdfs::params::enable_hdfs)
  • enable_ns (Any) (defaults to: $dmlite::plugins::hdfs::params::enable_ns)
  • enable_pool_driver (Any) (defaults to: $dmlite::plugins::hdfs::params::enable_pool_driver)
  • enable_io (Any) (defaults to: $dmlite::plugins::hdfs::params::enable_io)
  • hdfs_namenode (Any) (defaults to: $dmlite::plugins::hdfs::params::hdfs_namenode)
  • hdfs_port (Any) (defaults to: $dmlite::plugins::hdfs::params::hdfs_port)
  • hdfs_user (Any) (defaults to: $dmlite::plugins::hdfs::params::hdfs_user)
  • hdfs_mode (Any) (defaults to: $dmlite::plugins::hdfs::params::hdfs_mode)
  • hdfs_gateway (Any) (defaults to: $dmlite::plugins::hdfs::params::hdfs_gateway)
  • hdfs_tmp_folder (Any) (defaults to: $dmlite::plugins::hdfs::params::hdfs_tmp_folder)
  • hadoop_home_lib (Any) (defaults to: $dmlite::plugins::hdfs::params::hadoop_home_lib)
  • hdfs_home_lib (Any) (defaults to: $dmlite::plugins::hdfs::params::hdfs_home_lib)
  • hdfs_replication (Any) (defaults to: $dmlite::plugins::hdfs::params::hdfs_replication)
  • hadoop_conf_folder (Any) (defaults to: $dmlite::plugins::hdfs::params::hadoop_conf_folder)
  • java_home (Any) (defaults to: $dmlite::plugins::hdfs::params::java_home)
  • token_password (Any) (defaults to: $dmlite::plugins::hdfs::params::token_password)
  • token_id (Any) (defaults to: $dmlite::plugins::hdfs::params::token_id)
  • token_life (Any) (defaults to: $dmlite::plugins::hdfs::params::token_life)
  • map_file (Any) (defaults to: $dmlite::plugins::hdfs::params::map_file)
  • user (Any) (defaults to: $dmlite::params::user)
  • group (Any) (defaults to: $dmlite::params::group)


1
2
3
4
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# File 'manifests/plugins/hdfs/config.pp', line 1

class dmlite::plugins::hdfs::config (
  $enable_hdfs        = $dmlite::plugins::hdfs::params::enable_hdfs,
  $enable_ns          = $dmlite::plugins::hdfs::params::enable_ns,
  $enable_pool_driver = $dmlite::plugins::hdfs::params::enable_pool_driver,
  $enable_io          = $dmlite::plugins::hdfs::params::enable_io,
  $hdfs_namenode      = $dmlite::plugins::hdfs::params::hdfs_namenode,
  $hdfs_port          = $dmlite::plugins::hdfs::params::hdfs_port,
  $hdfs_user          = $dmlite::plugins::hdfs::params::hdfs_user,
  $hdfs_mode          = $dmlite::plugins::hdfs::params::hdfs_mode,
  $hdfs_gateway       = $dmlite::plugins::hdfs::params::hdfs_gateway,
  $hdfs_tmp_folder    = $dmlite::plugins::hdfs::params::hdfs_tmp_folder,
  $hadoop_home_lib    = $dmlite::plugins::hdfs::params::hadoop_home_lib,
  $hdfs_home_lib      = $dmlite::plugins::hdfs::params::hdfs_home_lib,
  $hdfs_replication   = $dmlite::plugins::hdfs::params::hdfs_replication,
  $hadoop_conf_folder = $dmlite::plugins::hdfs::params::hadoop_conf_folder,
  $java_home          = $dmlite::plugins::hdfs::params::java_home,
  $token_password     = $dmlite::plugins::hdfs::params::token_password,
  $token_id           = $dmlite::plugins::hdfs::params::token_id,
  $token_life         = $dmlite::plugins::hdfs::params::token_life,
  $map_file           = $dmlite::plugins::hdfs::params::map_file,
  $user               = $dmlite::params::user,
  $group              = $dmlite::params::group,

) inherits dmlite::plugins::hdfs::params {

  if defined ('xrootd::service'){
    Class[dmlite::plugins::hdfs::config] ~> Class[xrootd::service]
  }
  if defined ('dmlite::dav::service'){
    Class[dmlite::plugins::hdfs::config] ~> Class[dmlite::dav::service]
  }
  if defined ('gridftp::service'){
    Class[dmlite::plugins::hdfs::config] ~> Class[gridftp::service]
  }

  file {
    '/etc/dmlite.conf.d/hdfs.conf':
      owner   => $user,
      group   => $group,
      mode    => '0750',
      content => template('dmlite/plugins/hdfs.conf.erb'),
      require => Package['dmlite-plugins-hdfs']
  }

  if $enable_io {
    file {
      '/etc/dmlite-disk.conf.d/hdfs.conf':
        owner   => $user,
        group   => $group,
        mode    => '0750',
        content => template('dmlite/plugins/hdfs.conf.erb'),
        require => Package['dmlite-plugins-hdfs']
    }
  }
}