Add designate::dns class

This class is aim to configure designate settings in dns service.
Currently has been tested in bind.
This commit is contained in:
Xingchao Yu 2013-10-16 11:43:24 +08:00
parent f3b2d16961
commit 23f5954f97
2 changed files with 33 additions and 1 deletions

29
manifests/dns.pp Normal file
View File

@ -0,0 +1,29 @@
# Configure dns for designate service
class dns::designate (
$designatepath = $designate::params::designatepath,
$designatefile = $designate::params::designatefile,
){
include dns::params
file { $designatepath:
ensure => directory,
owner => 'named',
group => $dns::params::group,
mode => '0770',
}
exec { 'create-designatefile':
command => "/bin/touch ${designatefile}",
creates => $designatefile,
require => File[$designatepath],
}
file { $designatefile:
owner => 'named',
group => $dns::params::group,
mode => '0660',
require => Exec['create-designatefile'],
}
}

View File

@ -10,7 +10,7 @@ class designate::params {
case $::osfamily {
'RedHat': {
#package name
# package name
$common_package_name = 'openstack-designate'
$api_package_name = 'openstack-designate-api'
$central_package_name = 'openstack-designate-central'
@ -21,6 +21,9 @@ class designate::params {
$api_service_name = 'openstack-designate-api'
$central_service_name = 'openstack-designate-central'
$sink_service_name = 'openstack-designate-sink'
# bind path
$designatepath = "/var/named/data/bind9"
$designatefile = "/var/named/data/bind9/zones.config"
}
}
}