Puppet Class: dmlite::disk_hdfs

Defined in:
manifests/disk_hdfs.pp

Overview

Parameters:

  • token_password (String)
  • token_id (Enum['ip','id', 'none']) (defaults to: 'ip')
  • token_life (Integer) (defaults to: 1000)
  • mysql_username (String)
  • mysql_password (String)
  • mysql_host (Stdlib::Host) (defaults to: 'localhost')
  • dpmhost (Stdlib::Host) (defaults to: $::fqdn)
  • nshost (Stdlib::Host) (defaults to: $::fqdn)
  • adminuser (Optional[String]) (defaults to: undef)
  • debuginfo (Boolean) (defaults to: false)
  • log_level (Integer) (defaults to: 1)
  • logcomponents (Array[String]) (defaults to: [])
  • hdfs_namenode (Optional[String]) (defaults to: undef)
  • hdfs_port (Optional[Stdlib::Port]) (defaults to: undef)
  • hdfs_user (Optional[String]) (defaults to: undef)
  • hdfs_mode (String) (defaults to: 'rw')
  • hdfs_tmp_folder (Stdlib::Unixpath) (defaults to: '/tmp')
  • enable_io (Boolean) (defaults to: true)
  • hdfs_replication (Integer) (defaults to: 3)
  • enable_space_reporting (Boolean) (defaults to: false)


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
56
57
58
59
# File 'manifests/disk_hdfs.pp', line 1

class dmlite::disk_hdfs (
  String $token_password,
  Enum['ip','id', 'none'] $token_id = 'ip',
  Integer $token_life = 1000,
  String $mysql_username,
  String $mysql_password,
  Stdlib::Host $mysql_host = 'localhost',
  Stdlib::Host $dpmhost = $::fqdn,
  Stdlib::Host $nshost = $::fqdn,
  Optional[String] $adminuser = undef,
  Boolean $debuginfo = false,
  Integer $log_level = 1,
  Array[String] $logcomponents = [],
  Optional[String] $hdfs_namenode = undef,
  Optional[Stdlib::Port] $hdfs_port = undef,
  Optional[String] $hdfs_user = undef,
  String $hdfs_mode = 'rw',
  Stdlib::Unixpath $hdfs_tmp_folder = '/tmp',
  Boolean $enable_io = true,
  Integer $hdfs_replication = 3,
  Boolean $enable_space_reporting = false,
) {
  class{'dmlite::config::head':
    log_level     => $log_level,
    logcomponents => $logcomponents
  }
  class{'dmlite::install':
    debuginfo => $debuginfo
  }

  Class[dmlite::plugins::hdfs::install] -> Class[dmlite::plugins::hdfs::config]

  class { 'dmlite::plugins::hdfs::config':
    token_password   => $token_password,
    token_id         => $token_id,
    token_life       => $token_life,
    hdfs_namenode    => $hdfs_namenode,
    hdfs_port        => $hdfs_port,
    hdfs_user        => $hdfs_user,
    hdfs_mode        => $hdfs_mode,
    hdfs_tmp_folder  => $hdfs_tmp_folder,
    enable_io        => $enable_io,
    hdfs_replication => $hdfs_replication,
  }
  class{'dmlite::plugins::hdfs::install':}

  class{'dmlite::plugins::mysql::config':
    mysql_host                   => $mysql_host,
    mysql_username               => $mysql_username,
    mysql_password               => $mysql_password,
    adminuser                    => $adminuser,
    enable_dpm                   => true,
    enable_ns                    => true,
    enable_io                    => $enable_space_reporting,
    mysql_dir_space_report_depth => 6,
  }

  class{'dmlite::plugins::mysql::install':}
}