fuel-library/deployment/puppet/osnailyfacter/manifests/dnsmasq.pp
Dmitry Ilyin 7ae589baee Make ntpd listen all interfaces
* Remove ntpd listen restrictions
* Remove client run on controllers
* Add ubuntu service overrides for ntp
* ntp server should use only ipv4
* update dnsmasq to only listen on management vrouter vip

TestImpact
Change-Id: Ic78394fddaafa82e085c55a1a0fdd3c46d4f0089
Closes-Bug: 1466090
Closes-Bug: 1470569
2015-07-29 21:22:29 -05:00

59 lines
1.2 KiB
Puppet

# == Class: osnailyfacter::dnsmasq
#
# Configure DNS on fuel controller nodes
#
# === Parameters
#
# [*$external_dns*]
# Array of DNS servers that will be used for resolving external queries
#
# [*$master_ip*]
# Ip address of fuel master node
#
# [*$management_vrouter_vip*]
# IP address of management interface in vrouter namespace
#
# === Examples
#
# class { osnailyfacter::dnsmasq:
# external_dns => [ 'pool.ntp.org', 'ntp.local.company.com' ],
# master_ip => '1.1.1.1',
# management_vrouter_vip => '1.2.3.4'
# }
#
# === Authors
#
# Mirantis
#
# === Copyright
#
# GNU GPL
#
class osnailyfacter::dnsmasq (
$external_dns,
$master_ip,
$management_vrouter_vip,
) {
$package_name = $osfamily ? {
/(RedHat|CentOS)/ => 'dnsmasq',
/(Debian|Ubuntu)/ => 'dnsmasq-base',
default => 'dnsmasq',
}
ensure_packages($package_name)
file { '/etc/dnsmasq.d':
ensure => directory,
}
file { '/etc/resolv.dnsmasq.conf':
ensure => present,
content => template('osnailyfacter/resolv.dnsmasq.conf.erb'),
} ->
file { '/etc/dnsmasq.d/dns.conf':
ensure => present,
content => template('osnailyfacter/dnsmasq.conf.erb'),
}
}