]> gitweb.fluxo.info Git - puppet-postfix.git/commitdiff
Adding source parameter at postfix::hash
authorSilvio Rhatto <rhatto@riseup.net>
Sun, 15 Aug 2010 16:58:29 +0000 (13:58 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Sun, 15 Aug 2010 16:58:29 +0000 (13:58 -0300)
manifests/definitions/hash.pp

index 3f605f077f8dd56cd03218a54d29f1b219eb1d40..9fa508bba74d1879915e66bc3de947a5b5f6b5c7 100644 (file)
@@ -5,11 +5,10 @@ Creates postfix hashed "map" files. It will create "${name}", and then build
 "${name}.db" using the "postmap" command. The map file can then be referred to
 using postfix::config.
 
-Note: the content of the file is not managed by this definition.
-
 Parameters:
 - *name*: the name of the map file.
-- *ensure*: present/absent, defaults to present
+- *ensure*: present/absent, defaults to present.
+- *source*: file source.
 
 Requires:
 - Class["postfix"]
@@ -29,7 +28,7 @@ Example usage:
   }
 
 */
-define postfix::hash ($ensure="present") {
+define postfix::hash ($ensure="present", $source = false) {
 
   # selinux labels differ from one distribution to another
   case $operatingsystem {
@@ -47,11 +46,24 @@ define postfix::hash ($ensure="present") {
     }
   }
 
-  file {"${name}":
-    ensure => $ensure,
-    mode   => 600,
-    seltype => $postfix_seltype,
-    require => Package["postfix"],
+  case $source {
+    false: {
+      file {"${name}":
+        ensure  => $ensure,
+        mode    => 600,
+        seltype => $postfix_seltype,
+        require => Package["postfix"],
+      }
+    }
+    default: {
+      file {"${name}":
+        ensure  => $ensure,
+        mode    => 600,
+        source  => $source,
+        seltype => $postfix_seltype,
+        require => Package["postfix"],
+      }
+    }
   }
 
   file {"${name}.db":