puppet/resolver/manifests/init.pp
2015-05-04 11:24:47 +03:00

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"),
}
}