summaryrefslogtreecommitdiff
path: root/manifests/resolv.pp
blob: 8b12ab95423af1acc139bb8056cdf93d38c66ea3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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"),
  }

}