Puppet Class: directadmin::services::named
- Defined in:
- manifests/services/named.pp
Overview
directadmin::named
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'manifests/services/named.pp', line 2
class directadmin::services::named(
$allow_transfer = '',
$also_notify = '',
$ensure_transfer = 'present',
$ensure_notify = 'present',
) {
case $::operatingsystem {
'RedHat', 'CentOS': { $named_path = '/etc/named.conf' }
/^(Debian|Ubuntu)$/: { $named_path = '/etc/bind/named.conf.options' }
default: { $named_path = '/etc/named.conf' }
}
# Exec: rewrite named configurations when required
exec { 'rewrite-named-config':
command => 'echo "action=rewrite&value=named" >> /usr/local/directadmin/data/task.queue',
require => Exec['directadmin-installer'],
refreshonly => true,
unless => 'grep -c named /usr/local/directadmin/data/task.queue',
path => '/bin:/usr/bin',
}
if $allow_transfer != '' {
# File_line: enable allow transfers
file_line { 'named-enable-allow-transfer':
ensure => $ensure_transfer,
path => $named_path,
line => "\tallow-transfer { ${allow_transfer}; };",
match => "^\tallow-transfer",
after => '^options \{',
notify => Service['named'],
require => Exec['directadmin-installer'],
}
}
if $also_notify != '' {
# File_line: also notify
file_line { 'named-enable-also-notify':
ensure => $ensure_notify,
path => $named_path,
line => "\talso-notify { ${also_notify}; };",
match => "^\talso-notify",
after => '^options \{',
notify => Service['named'],
require => Exec['directadmin-installer'],
}
# File_line: also notify
file_line { 'named-enable-notify-setting':
ensure => $ensure_notify,
path => $named_path,
line => "\tnotify yes;",
match => "^\tnotify",
after => '^options \{',
notify => Service['named'],
require => Exec['directadmin-installer'],
}
}
}
|