]> gitweb.fluxo.info Git - puppet-ikiwiki.git/commitdiff
Adding ensure into ikiwiki::instance
authorSilvio Rhatto <rhatto@riseup.net>
Thu, 7 Jan 2010 00:44:37 +0000 (22:44 -0200)
committerSilvio Rhatto <rhatto@riseup.net>
Thu, 7 Jan 2010 00:44:37 +0000 (22:44 -0200)
manifests/init.pp

index 05707d7d28923055ba16b226b71bf02ab95adeea..1cef3e671e8cd93ba48616a39c8514f292a06410 100644 (file)
@@ -15,30 +15,34 @@ class ikiwiki {
     mode    => 755,
   }
 
-  define instance() {
+  define instance($ensure = 'present') {
     file { "/etc/ikiwiki/$name.setup":
-      ensure  => present,
+      ensure  => $ensure,
       content => template('ikiwiki/ikiwiki.setup.erb'),
       owner   => root,
       group   => root,
       mode    => 644,
     }
 
-    exec { "ikiwiki --setup /etc/ikiwiki/$name.setup":
-      user        => gitosis,
-      refreshonly => true,
-    }
-
-    exec { "/usr/local/sbin/ikiwiki-deploy $name":
-      unless => "/bin/sh -c [ -f '${apache_sites_folder}/${name}_src/index.mdw' ]",
-    }
-
-    file { [ "${apache_sites_folder}/${name}_src" ]:
-      ensure  => directory,
-      owner   => gitosis,
-      group   => gitosis,
-      recurse => true,
-      notify  => Exec["ikiwiki --setup /etc/ikiwiki/$name.setup"],
+    case $ensure {
+      'present': {
+        exec { "ikiwiki --setup /etc/ikiwiki/$name.setup":
+          user        => gitosis,
+          refreshonly => true,
+        }
+    
+        exec { "/usr/local/sbin/ikiwiki-deploy $name":
+          unless => "/bin/sh -c [ -f '${apache_sites_folder}/${name}_src/index.mdw' ]",
+        }
+    
+        file { [ "${apache_sites_folder}/${name}_src" ]:
+          ensure  => directory,
+          owner   => gitosis,
+          group   => gitosis,
+          recurse => true,
+          notify  => Exec["ikiwiki --setup /etc/ikiwiki/$name.setup"],
+        }
+      }
     }
   }
 }