From 76fac0c7bf97028adf9f68c9e9bab639171e32f2 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Thu, 11 Apr 2013 18:59:11 -0300 Subject: Managing top level if needed --- manifests/instance.pp | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/manifests/instance.pp b/manifests/instance.pp index 118aab8..8d59a10 100644 --- a/manifests/instance.pp +++ b/manifests/instance.pp @@ -47,12 +47,13 @@ define ikiwiki::instance( require => File["${home}/.ssh"], } - file { "${ikiwiki::sites_folder}/${name}/${instance}_src": - ensure => directory, - owner => $owner, - group => $group, - recurse => true, - notify => Exec["ikiwiki_refresh_${name}"], + if !defined(File["${ikiwiki::sites_folder}/${name}"]) { + file { "${ikiwiki::sites_folder}/${name}": + ensure => directory, + owner => root, + group => root, + mode => 0755, + } } if !defined(File["${ikiwiki::sites_folder}/${name}/${instance}"]) { @@ -65,6 +66,16 @@ define ikiwiki::instance( } } + file { "${ikiwiki::sites_folder}/${name}/${instance}_src": + ensure => directory, + owner => $owner, + group => $group, + recurse => true, + notify => Exec["ikiwiki_refresh_${name}"], + require => File["${ikiwiki::sites_folder}/${name}"], + require => File["${ikiwiki::sites_folder}/${name}"], + } + if $create_ssh_key == true { if !defined(File["${home}/.ssh"]) { file { "${home}/.ssh": -- cgit v1.2.3