From 30fda96121c6037e3c4d0855f5fdbb713b618035 Mon Sep 17 00:00:00 2001 From: Vincent Deygas Date: Tue, 20 Jan 2015 09:31:37 +0000 Subject: Added default log directory --- manifests/mount/base.pp | 21 +++++++++++++++++++++ manifests/params.pp | 4 ++++ 2 files changed, 25 insertions(+) (limited to 'manifests') 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 diff --git a/manifests/params.pp b/manifests/params.pp index d1113da..98130f2 100644 --- a/manifests/params.pp +++ b/manifests/params.pp @@ -63,6 +63,10 @@ class gluster::params( # external modules... $include_puppet_facter = true, + # Default directories + # See http://manpages.ubuntu.com/manpages/trusty/man8/mount.glusterfs.8.html + $misc_gluster_logs = '/var/log/glusterfs/', + # misc... $misc_gluster_reload = '/sbin/service glusterd reload', $misc_gluster_repo = 'https://download.gluster.org/pub/gluster/glusterfs/', -- cgit