# 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 => "root", mode => "0644", content => template("resolver/resolv.conf.erb"), } }