class profiles::resolv ( Array[String] $nameservers, Array[String] $search = [], ) { $lines = ['# File managed by Puppet'] + $nameservers.map |$n| { "nameserver ${n}" } + if $search != [] { [ "search ${search.join(' ')}" ] } else { [] } + [''] # for trailing newline file { '/etc/resolv.conf': ensure => file, content => $lines.join("\n"), } }