summaryrefslogtreecommitdiffstats
path: root/manifests/mount/base.pp
diff options
context:
space:
mode:
Diffstat (limited to 'manifests/mount/base.pp')
-rw-r--r--manifests/mount/base.pp21
1 files changed, 21 insertions, 0 deletions
diff --git a/manifests/mount/base.pp b/manifests/mount/base.pp
index 38bdd85..54fbd42 100644
--- a/manifests/mount/base.pp
+++ b/manifests/mount/base.pp
@@ -24,6 +24,9 @@ class gluster::mount::base(
#$vardir = $::gluster::vardir::module_vardir # with trailing slash
$vardir = regsubst($::gluster::vardir::module_vardir, '\/$', '')
+ $log_short_name = sprintf("%s", regsubst("${::gluster::params::misc_gluster_logs}", '\/$', '')) # no trailing
+ $log_long_name = sprintf("%s/", regsubst("${::gluster::params::misc_gluster_logs}", '\/$', '')) # trailing...
+
# if we use ::mount and ::server on the same machine, this could clash,
# so we use the ensure_resource function to allow identical duplicates!
$rname = "${version}" ? {
@@ -92,6 +95,24 @@ class gluster::mount::base(
# mode => 644, # u=rw,go=r
# ensure => present,
#}
+
+ # ensure parent directories exist for log directory
+ exec { "gluster-log-mkdir-${name}":
+ command => "/bin/mkdir -p '${log_long_name}'",
+ creates => "${log_long_name}",
+ logoutput => on_failure,
+ before => File["${log_long_name}"],
+ }
+
+ # make an empty directory for logs
+ file { "${log_long_name}": # ensure a trailing slash
+ ensure => directory, # make sure this is a directory
+ recurse => false, # don't recurse into directory
+ purge => false, # don't purge unmanaged files
+ force => false, # don't purge subdirs and links
+ alias => "${log_short_name}", # don't allow duplicates name's
+ }
+
}
# vim: ts=8