36 lines
912 B
Puppet
36 lines
912 B
Puppet
# Class: resolver
|
|
#
|
|
# This class handles configuring /etc/resolv.conf
|
|
#
|
|
# Parameters:
|
|
# $domainname: The default domain
|
|
#
|
|
# $searchpath: Array of domains to search
|
|
#
|
|
# $nameservers: List of nameservers to search
|
|
#
|
|
# Actions:
|
|
# Configures the /etc/resolv.conf file according to parameters
|
|
#
|
|
# Requires:
|
|
#
|
|
# Sample Usage:
|
|
# class { 'resolver':
|
|
# domainname => "mydomain",
|
|
# searchpath => ['mydomain', 'test.mydomain'],
|
|
# nameservers => ['192.168.1.100', '192.168.1.101', '192.168.1.102'],
|
|
# }
|
|
#
|
|
class resolver($domainname = "", $searchpath = [], $nameservers) {
|
|
|
|
file { "/etc/resolv.conf":
|
|
owner => "root",
|
|
group => $::operatingsystem ? {
|
|
"openbsd" => "wheel",
|
|
default => "root",
|
|
},
|
|
mode => "0644",
|
|
content => template("resolver/resolv.conf.erb"),
|
|
}
|
|
|
|
}
|