e0cc117d03
This reverts commit 8d8b45e198
.
Change-Id: I1172b7ef30dd081bc740b81d27edb0f715ed27db
54 lines
1.0 KiB
Puppet
54 lines
1.0 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
|
|
#
|
|
# === Examples
|
|
#
|
|
# class { osnailyfacter::dnsmasq:
|
|
# external_dns => [ 'pool.ntp.org', 'ntp.local.company.com' ],
|
|
# master_ip => '1.1.1.1'
|
|
# }
|
|
#
|
|
# === Authors
|
|
#
|
|
# Mirantis
|
|
#
|
|
# === Copyright
|
|
#
|
|
# GNU GPL
|
|
#
|
|
class osnailyfacter::dnsmasq (
|
|
$external_dns,
|
|
$master_ip
|
|
) {
|
|
$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'),
|
|
}
|
|
}
|