]> gitweb.fluxo.info Git - puppet-postfix.git/commitdiff
Migrate transport_regexp and virtual_regexp to concat
authorSilvio Rhatto <rhatto@riseup.net>
Sat, 18 Jun 2016 12:45:56 +0000 (09:45 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Sat, 18 Jun 2016 12:45:56 +0000 (09:45 -0300)
manifests/transport_regexp.pp
manifests/transport_regexp_snippet.pp
manifests/virtual_regexp.pp
manifests/virtual_regexp_snippet.pp

index 4961141e6037070f7ed7939395214b1ccc1cee99..6d86a54435d449ef356b3324215b04d226ac10af 100644 (file)
 #
 class postfix::transport_regexp {
 
-  include common::moduledir
-  common::module_dir{'postfix/transport_regexp': }
-
-  $postfix_transport_regexp_dir          = "${common::moduledir::module_dir_path}/postfix/transport_regexp"
-  $postfix_transport_regexp_snippets_dir = "${postfix_transport_regexp_dir}/transport_regexp.d"
-  $postfix_merged_transport_regexp       = "${postfix_transport_regexp_dir}/merged_transport_regexp"
-
-  file {"$postfix_transport_regexp_snippets_dir":
-    ensure  => 'directory',
-    owner   => 'root',
-    group   => '0',
-    mode    => '700',
-    source  => [
-                "puppet:///modules/site_postfix/${fqdn}/transport_regexp.d",
-                "puppet:///modules/site_postfix/transport_regexp.d",
-                "puppet:///files/etc/postfix/transport_regexp.d",
-                "puppet:///modules/postfix/transport_regexp.d",
-               ],
-    recurse => true,
-    purge   => false,
-  }
-
-  concatenated_file { "$postfix_merged_transport_regexp":
-    dir     => "${postfix_transport_regexp_snippets_dir}",
-    require => File["$postfix_transport_regexp_snippets_dir"],
+  concat { '/etc/postfix/transport_regex':
+    owner => root,
+    group => root,
+    mode  => '0600',
   }
   
-  config_file { '/etc/postfix/transport_regexp':
-    source    => "$postfix_merged_transport_regexp",
-    subscribe => File["$postfix_merged_transport_regexp"],
+  # Cleanup previous implementation's internal files
+  include common::moduledir
+  file { "${common::moduledir::module_dir_path}/postfix/transport_regexp":
+    ensure  => absent,
+    recurse => true,
+    force   => true,
   }
 
 }
index 2b13ed14f5331ac1e1d8a4c2365beb69ddfa5f7e..88c72e11e066ef520760ac7cbc72bee91936d77f 100644 (file)
@@ -25,7 +25,7 @@ Example usage:
 
 define postfix::transport_regexp_snippet (
   $ensure  = "present",
-  $source = '',
+  $source  = '',
   $content = undef
 ) {
 
@@ -37,29 +37,22 @@ define postfix::transport_regexp_snippet (
     fail("Only one of \$source or \$content must specified for postfix::transport_regexp_snippet ${name}")
   }
 
-  if ($value == false) and ($ensure == "present") {
-    fail("The value parameter must be set when using the postfix::transport_regexp_snippet define with ensure=present.")
-  }
-
   include postfix::transport_regexp
 
-  $snippetfile = "${postfix::transport_regexp::postfix_transport_regexp_snippets_dir}/${name}"
-  
-  file { "$snippetfile":
+  $fragment = "postfix_transport_regexp_${name}"
+
+  concat::fragment { "$fragment":
     ensure  => "$ensure",
-    mode    => 600,
-    owner   => root,
-    group   => 0,
-    notify => Exec["concat_${postfix::transport_regexp::postfix_merged_transport_regexp}"],
+    target  => '/etc/postfix/transport_regexp',
   }
 
   if $source {
-    File["$snippetfile"] {
+    Concat::Fragment["$fragment"] {
       source => $source,
     }
   }
   else {
-    File["$snippetfile"] {
+    Concat::Fragment["$fragment"] {
       content => $content,
     }
   }
index 18bbd8ce10825d1981d3b2ebdb4793f6a9a795e2..c3a57d9864e3936a6b9e34d82b4698b15ce0ddb0 100644 (file)
 #
 class postfix::virtual_regexp {
 
-  include common::moduledir
-  common::module_dir{'postfix/virtual_regexp': }
-
-  $postfix_virtual_regexp_dir          = "${common::moduledir::module_dir_path}/postfix/virtual_regexp"
-  $postfix_virtual_regexp_snippets_dir = "${postfix_virtual_regexp_dir}/virtual_regexp.d"
-  $postfix_merged_virtual_regexp       = "${postfix_virtual_regexp_dir}/merged_virtual_regexp"
-
-  file {"$postfix_virtual_regexp_snippets_dir":
-    ensure  => 'directory',
-    owner   => 'root',
-    group   => '0',
-    mode    => '700',
-    source  => [
-                "puppet:///modules/site_postfix/${fqdn}/virtual_regexp.d",
-                "puppet:///modules/site_postfix/virtual_regexp.d",
-                "puppet:///files/etc/postfix/virtual_regexp.d",
-                "puppet:///modules/postfix/virtual_regexp.d",
-               ],
-    recurse => true,
-    purge   => false,
+  concat { '/etc/postfix/virtual_regexp':
+    owner => root,
+    group => root,
+    mode  => '0600',
   }
 
-  concatenated_file { "$postfix_merged_virtual_regexp":
-    dir     => "${postfix_virtual_regexp_snippets_dir}",
-    require => File["$postfix_virtual_regexp_snippets_dir"],
-  }
-  
-  config_file { '/etc/postfix/virtual_regexp':
-    source    => "$postfix_merged_virtual_regexp",
-    subscribe => File["$postfix_merged_virtual_regexp"],
+  # Cleanup previous implementation's internal files
+  include common::moduledir
+  file { "${common::moduledir::module_dir_path}/postfix/virtual_regexp":
+    ensure  => absent,
+    recurse => true,
+    force   => true,
   }
-
 }
index bd9a982d6c723a8a6dcb04c7a741f570c4822f55..6252fd2f729979948a71f38fde9ae72654e58e5b 100644 (file)
@@ -25,7 +25,7 @@ Example usage:
 
 define postfix::virtual_regexp_snippet (
   $ensure  = "present",
-  $source = '',
+  $source  = '',
   $content = undef
 ) {
 
@@ -37,29 +37,22 @@ define postfix::virtual_regexp_snippet (
     fail("Only one of \$source or \$content must specified for postfix::virtual_regexp_snippet ${name}")
   }
 
-  if ($value == false) and ($ensure == "present") {
-    fail("The value parameter must be set when using the postfix::virtual_regexp_snippet define with ensure=present.")
-  }
-
   include postfix::virtual_regexp
 
-  $snippetfile = "${postfix::virtual_regexp::postfix_virtual_regexp_snippets_dir}/${name}"
-  
-  file { "$snippetfile":
+  $fragment = "postfix_virtual_regexp_${name}"
+
+  concat::fragment { "$fragment":
     ensure  => "$ensure",
-    mode    => 600,
-    owner   => root,
-    group   => 0,
-    notify => Exec["concat_${postfix::virtual_regexp::postfix_merged_virtual_regexp}"],
+    target  => '/etc/postfix/virtual_regexp',
   }
 
   if $source {
-    File["$snippetfile"] {
+    Concat::Fragment["$fragment"] {
       source => $source,
     }
   }
   else {
-    File["$snippetfile"] {
+    Concat::Fragment["$fragment"] {
       content => $content,
     }
   }