]> gitweb.fluxo.info Git - puppet-ikiwiki.git/commitdiff
Managing top level if needed
authorSilvio Rhatto <rhatto@riseup.net>
Thu, 11 Apr 2013 21:59:11 +0000 (18:59 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Thu, 11 Apr 2013 21:59:11 +0000 (18:59 -0300)
manifests/instance.pp

index 118aab8d7fa853f1c23f519a85a2800539d27550..8d59a101865e0f979a32a160d70734b952c24537 100644 (file)
@@ -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":