puppet-bind/manifests/zone.pp
2012-09-25 23:01:23 -05:00

43 lines
882 B
Puppet

define bind::zone (
$zone_type,
$domain = '',
$masters = [],
$allow_updates = [],
$allow_transfers = [],
) {
if $domain == '' {
$_domain = $name
} else {
$_domain = $domain
}
case $zone_type {
'forward': {
$file = ''
}
default: {
$file = "${bind::cachedir}/${name}"
file { $file:
ensure => present,
owner => 'root',
group => $bind::params::bind_group,
mode => '0644',
replace => false,
source => 'puppet:///modules/bind/db.empty',
require => Package[$bind::params::bind_package],
}
}
}
file { "${bind::confdir}/zones/${name}.conf":
ensure => present,
owner => 'root',
group => $bind::params::bind_group,
mode => '0644',
content => template('bind/zone.conf.erb'),
notify => Service[$bind::params::bind_service],
require => Package[$bind::params::bind_package],
}
}