summaryrefslogtreecommitdiff
path: root/manifests/resolv.pp
blob: 6c37abf188125fd0f261628262e2e724ebf11481 (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"),
  }

}