Puppet Class: hbase::common::daemons::config

Defined in:
manifests/common/daemons/config.pp

Overview

Class hbase::common::daemons::config

Configuration needed for all HBase daemons.



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
60
61
62
63
64
65
66
# File 'manifests/common/daemons/config.pp', line 5

class hbase::common::daemons::config {
  contain hbase::common::keytab

  if "${::osfamily}/${::operatingsystem}" == 'RedHat/Fedora' {
    file { '/etc/security/limits.d/90-hbase.conf':
      owner  => 'root',
      group  => 'root',
      alias  => 'limits.conf',
      source => 'puppet:///modules/hbase/limits.conf',
    }
  }

  if $hbase::features["hbmanager"] {
    $backup_hostnames = $hbase::backup_hostnames
    $rest_hostnames = $hbase::rest_hostnames
    $thrift_hostnames = $hbase::thrift_hostnames
    $slaves = $hbase::slaves
    file { '/usr/local/sbin/hbmanager':
      owner   => 'root',
      group   => 'root',
      mode    => '0755',
      alias   => 'hbmanager',
      content => template('hbase/hbmanager.erb'),
    }
  }

  if $hbase::https {
    file { "${hbase::hbase_homedir}/hadoop.keytab":
      owner  => 'hbase',
      group  => 'hbase',
      mode   => '0600',
      source => '/etc/security/keytab/http.service.keytab',
    }
    file { "${hbase::hbase_homedir}/http-auth-signature-secret":
      owner  => 'hbase',
      group  => 'hbase',
      mode   => '0600',
      source => '/etc/security/http-auth-signature-secret',
    }
    file { "${hbase::hbase_homedir}/keystore.server":
      owner  => 'hbase',
      group  => 'hbase',
      mode   => '0600',
      source => $hbase::https_keystore,
    }

    if $hbase::acl {
      exec { 'setfacl-ssl-hbase':
        command => "setfacl -m u:hbase:r ${hbase::configdir_hadoop}/ssl-server.xml ${hbase::configdir_hadoop}/ssl-client.xml && touch ${hbase::hbase_homedir}/.puppet-ssl-facl",
        path    => '/sbin:/usr/sbin:/bin:/usr/bin',
        creates => "${hbase::hbase_homedir}/.puppet-ssl-facl",
        require => [
          File["${hbase::configdir_hadoop}/ssl-client.xml"],
          File["${hbase::configdir_hadoop}/ssl-server.xml"],
        ],
      }

      # ssl-client.xml and ssl-server.xml
      Class['hadoop::common::config'] -> Exec['setfacl-ssl-hbase']
    }
  }
}