]> gitweb.fluxo.info Git - puppet-bind.git/commitdiff
bind - simplification for bind::* definitions.
authorCédric Jeanneret <cedric.jeanneret@camptocamp.com>
Mon, 29 Nov 2010 08:46:46 +0000 (09:46 +0100)
committerCédric Jeanneret <cedric.jeanneret@camptocamp.com>
Mon, 29 Nov 2010 08:46:46 +0000 (09:46 +0100)
namevar can be used as "$owner", if $owner is not set.

manifests/definitions/bind-a.pp
manifests/definitions/bind-aaaa.pp
manifests/definitions/bind-cname.pp
manifests/definitions/bind-mx.pp
manifests/definitions/bind-ns.pp
manifests/definitions/bind-record.pp
templates/default-record.erb

index b0947d128f8fff8b599150c7139d0b33878521ff..3f30187ae0b60e0b03015ddb9d7939b36ad67301 100644 (file)
@@ -12,7 +12,7 @@ Arguments:
 */
 define bind::a($ensure=present,
     $zone,
-    $owner,
+    $owner=false,
     $host,
     $ttl=false) {
 
index e91e1624f66c800e4c5a40082c3ef83abb3788e2..80291c2c8be4a43ec506a22693976ec66dac9369 100644 (file)
@@ -12,7 +12,7 @@ Arguments:
 */
 define bind::aaaa($ensure=present,
     $zone,
-    $owner,
+    $owner=false,
     $host,
     $ttl=false) {
 
index d5e8209faba5a903e2a66fdc71e142f8474853cb..c8baeec0710513a800062416415a3a0640dc3f71 100644 (file)
@@ -12,7 +12,7 @@ Arguments:
 */
 define bind::cname($ensure=present,
     $zone,
-    $owner,
+    $owner=false,
     $host,
     $ttl=false) {
 
index 5090932cb0c585f52a479a57c5ff9cbbf5160289..84a2b9f52ce9b76b953eabcc081da87b7c96b9bb 100644 (file)
@@ -13,11 +13,17 @@ Arguments:
 */
 define bind::mx($ensure=present,
     $zone,
-    $owner,
+    $owner=false,
     $priority,
     $host,
     $ttl=false) {
 
+  if $owner {
+    $_owner = $owner
+  } else {
+    $_owner = $name
+  }
+
   common::concatfilepart{"bind.${name}":
     file    => "/etc/bind/pri/${zone}",
     ensure  => $ensure,
index 065575fd3e4de37b8dcfd8cf5df6eedc6110a276..3d07aea30e85f82a164cb99734f62aff0f0ba875 100644 (file)
@@ -12,7 +12,7 @@ Arguments:
 */
 define bind::ns($ensure=present,
     $zone,
-    $owner,
+    $owner=false,
     $host,
     $ttl=false) {
 
index 5436a99b5cc72c142558e5d76eba295297400e9f..d551d609c93eac11e440f7b49079ccfce0172bbe 100644 (file)
@@ -14,12 +14,18 @@ Arguments:
 */
 define bind::record($ensure=present,
     $zone,
-    $owner,
+    $owner=false,
     $host,
     $record_type,
     $record_class='IN',
     $ttl=false) {
 
+  if $owner {
+    $_owner = $owner
+  } else {
+    $_owner = $name
+  }
+
   common::concatfilepart {"${zone}.${record_type}.${name}":
     ensure  => $ensure,
     file    => "/etc/bind/pri/${zone}.conf",
index 112ae2fd254420e9d023eff0a20d2cabf1759fa6..16b839f2756dbcc874d3a1c1f437ce69dc9daf5a 100644 (file)
@@ -1,5 +1,5 @@
 <% if ttl -%>
-<%=owner%> <%=ttl%> <%=record_class%> <%=record_type%> <%=host%>
+<%=_owner%> <%=ttl%> <%=record_class%> <%=record_type%> <%=host%>
 <% else -%>
-<%=owner%> <%=record_class%> <%=record_type%> <%=host%>
+<%=_owner%> <%=record_class%> <%=record_type%> <%=host%>
 <% end -%>