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