Puppet Class: impala::user
- Defined in:
- manifests/user.pp
Overview
Class impala::user
Create impala system user, if needed. The impala user is required on the all HDFS namenodes to autorization work properly and we don’t need to install impala just for the user. It’s good to have this user also on frontends.
It is better to handle creating the user by the packages, so we recommend dependency on installation classes or Impala packages.
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 |
# File 'manifests/user.pp', line 7
class impala::user {
group { 'impala':
ensure => present,
system => true,
}
case "${::osfamily}-${::operatingsystem}" {
/RedHat-Fedora/: {
user { 'impala':
ensure => present,
system => true,
comment => 'Apache Impala',
gid => ['impala', $::impala::_group],
home => $::impala::homedir,
managehome => true,
password => '!!',
shell => '/sbin/nologin',
}
}
/Debian|RedHat/: {
user { 'impala':
ensure => present,
system => true,
comment => 'Impala',
gid => ['impala', $::impala::_group],
home => $::impala::homedir,
managehome => true,
password => '!!',
shell => '/bin/false',
}
}
default: {
fail("${::osfamily}/${::operatingsystem} not supported")
}
}
Group['impala'] -> User['impala']
}
|