[Mageia-sysadm] [774] - allow to override the templates used for zone

root at mageia.org root at mageia.org
Thu Jan 13 19:12:24 CET 2011


Revision: 774
Author:   misc
Date:     2011-01-13 19:12:24 +0100 (Thu, 13 Jan 2011)
Log Message:
-----------
- allow to override the templates used for zone

Modified Paths:
--------------
    puppet/modules/bind/manifests/init.pp

Modified: puppet/modules/bind/manifests/init.pp
===================================================================
--- puppet/modules/bind/manifests/init.pp	2011-01-13 18:12:22 UTC (rev 773)
+++ puppet/modules/bind/manifests/init.pp	2011-01-13 18:12:24 UTC (rev 774)
@@ -30,31 +30,38 @@
         notify => [Service['named']]
     }
 
-    define zone_master {
-        file { "/var/lib/named/var/named/master/$name.zone":
+    define zone_base($content = false) {
+        if ! $content {
+            $zone_content = template("bind/zones/$name.zone")
+        } else {
+            $zone_content = $content
+        }
+        file { "/var/lib/named/var/named/$zone_subdir/$name.zone":
             ensure => present,
             owner => root,
             group => root,
             mode => 644,
-            content => template("bind/zones/$name.zone"),
+            content => $zone_content,
             require => Package[bind],
             notify => Service[named]
         }
     }
 
-    define zone_reverse {
-        file { "/var/lib/named/var/named/reverse/$name.zone":
-            ensure => present,
-            owner => root,
-            group => root,
-            mode => 644,
-            content => template("bind/zones/$name.zone"),
-            require => Package[bind],
-            notify => Service[named]
+    define zone_master(content = false) {
+        $zone_subdir = "master"
+        zone_base { $name : 
+            content => $content 
         }
     }
 
+    define zone_reverse(content = false) {
+        $zone_subdir = "reverse"
+        zone_base { $name : 
+            content => $content 
+        } 
+    }
 
+
     class bind_master inherits bind_base {
         file { '/var/lib/named/etc/named.conf':
             content => template("bind/named_base.conf", "bind/named_master.conf"),
-------------- next part --------------
An HTML attachment was scrubbed...
URL: </pipermail/mageia-sysadm/attachments/20110113/4a9c611d/attachment.html>


More information about the Mageia-sysadm mailing list