From a82bafc07baf5d0f519413e606644cb69aafcedc Mon Sep 17 00:00:00 2001 From: Alexander Klimov Date: Wed, 10 Sep 2014 16:58:06 +0200 Subject: [PATCH] Make `icinga2::config' responsible for parent directory creation refs #6842 --- .vagrant-puppet/modules/icinga2/manifests/config.pp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/.vagrant-puppet/modules/icinga2/manifests/config.pp b/.vagrant-puppet/modules/icinga2/manifests/config.pp index d710ddc1a..c62c84cbd 100644 --- a/.vagrant-puppet/modules/icinga2/manifests/config.pp +++ b/.vagrant-puppet/modules/icinga2/manifests/config.pp @@ -23,10 +23,19 @@ define icinga2::config ($source) { include icinga2 - file { "/etc/icinga2/${name}.conf": + $path = "/etc/icinga2/${name}.conf" + $cmd = "mkdir-p-for-${path}" + + exec { $cmd: + command => "mkdir -p \"\$(dirname \"\$(readlink -m '${path}')\")\"", + path => '/bin:/usr/bin', + } + + file { $path: source => "${source}/${name}.conf", owner => 'icinga', group => 'icinga', notify => Service['icinga2'], + require => Exec[$cmd], } }