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']
    }
  }
} |