|
@@ -23,6 +23,7 @@ class hdp-hcat(
|
|
|
) inherits hdp-hcat::params
|
|
|
{
|
|
|
$hcat_config_dir = $hdp-hcat::params::hcat_conf_dir
|
|
|
+ $hcat_pid_dir = $hdp-hcat::params::hcat_pid_dir
|
|
|
|
|
|
if ($hdp::params::use_32_bits_on_slaves == false) {
|
|
|
$size = 64
|
|
@@ -41,8 +42,13 @@ class hdp-hcat(
|
|
|
service_state => $service_state,
|
|
|
force => true
|
|
|
}
|
|
|
+
|
|
|
+ hdp::directory { $hcat_pid_dir:
|
|
|
+ service_state => $service_state,
|
|
|
+ force => true
|
|
|
+ }
|
|
|
|
|
|
- Hdp::Package['hcat'] -> Hdp::Directory[$hcat_config_dir]
|
|
|
+ Hdp::Package['hcat'] -> Hdp::Directory[$hcat_config_dir] -> Hdp::Directory[$hcat_pid_dir]
|
|
|
|
|
|
} elsif ($service_state == 'installed_and_configured') {
|
|
|
hdp::package { 'hcat' :
|
|
@@ -53,10 +59,18 @@ class hdp-hcat(
|
|
|
service_state => $service_state,
|
|
|
force => true
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
+ hdp::directory_recursive_create { $hcat_pid_dir:
|
|
|
+ owner => $webhcat_user,
|
|
|
+ service_state => $service_state,
|
|
|
+ force => true
|
|
|
+ }
|
|
|
+
|
|
|
+ hdp::user{ $webhcat_user:}
|
|
|
+
|
|
|
hdp-hcat::configfile { 'hcat-env.sh':}
|
|
|
|
|
|
- Hdp::Package['hcat'] -> Hdp::Directory[$hcat_config_dir] -> Hdp-hcat::Configfile<||>
|
|
|
+ Hdp::Package['hcat'] -> Hdp::User[$webhcat_user] -> Hdp::Directory[$hcat_config_dir] -> Hdp::Directory_recursive_create[$hcat_pid_dir] -> Hdp-hcat::Configfile<||>
|
|
|
} else {
|
|
|
hdp_fail("TODO not implemented yet: service_state = ${service_state}")
|
|
|
}
|