aboutsummaryrefslogtreecommitdiffstats
path: root/modules/bind
diff options
context:
space:
mode:
Diffstat (limited to 'modules/bind')
-rw-r--r--modules/bind/manifests/init.pp67
1 files changed, 35 insertions, 32 deletions
diff --git a/modules/bind/manifests/init.pp b/modules/bind/manifests/init.pp
index 38716b9d..20ab7b1c 100644
--- a/modules/bind/manifests/init.pp
+++ b/modules/bind/manifests/init.pp
@@ -1,45 +1,48 @@
-package { bind:
- ensure => installed
-}
-
-service { named:
- ensure => running,
- path => "/etc/init.d/named",
- subscribe => [ Package["bind"]]
-}
+class bind {
+ class bind_base {
+ package { bind:
+ ensure => installed
+ }
-file { '/etc/named.conf':
- ensure => present,
- owner => root,
- group => root,
- mode => 644,
- require => Package["bind"],
- content => "",
- notify => [Service['named']]
-}
+ service { named:
+ ensure => running,
+ path => "/etc/init.d/named",
+ subscribe => [ Package["bind"]]
+ }
+ }
-define zone_master {
- file { "/var/lib/named/var/named/master/$name.zone":
+ file { '/etc/named.conf':
ensure => present,
owner => root,
group => root,
mode => 644,
- content => template("bind/zones/$name.zone"),
- require => Package[bind],
- notify => Service[named]
+ require => Package["bind"],
+ content => "",
+ notify => [Service['named']]
}
-}
-class bind_master inherits bind_base {
- file { '/etc/named.conf':
- content => template("bind/named_base.conf", "bind/named_master.conf"),
+ define zone_master {
+ file { "/var/lib/named/var/named/master/$name.zone":
+ ensure => present,
+ owner => root,
+ group => root,
+ mode => 644,
+ content => template("bind/zones/$name.zone"),
+ require => Package[bind],
+ notify => Service[named]
+ }
}
-}
-class bind_slave inherits bind_base {
- file { '/etc/named.conf':
- content => template("bind/named_base.conf", "bind/named_slave.conf"),
+ class bind_master inherits bind_base {
+ file { '/etc/named.conf':
+ content => template("bind/named_base.conf", "bind/named_master.conf"),
+ }
}
-}
+ class bind_slave inherits bind_base {
+ file { '/etc/named.conf':
+ content => template("bind/named_base.conf", "bind/named_slave.conf"),
+ }
+ }
+}