summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--manifests/resolv.pp16
1 files changed, 16 insertions, 0 deletions
diff --git a/manifests/resolv.pp b/manifests/resolv.pp
new file mode 100644
index 0000000..ff9ab56
--- /dev/null
+++ b/manifests/resolv.pp
@@ -0,0 +1,16 @@
+class profiles::resolv (
+ Array[String] $nameservers,
+ Array[String] $search = [],
+) {
+
+ $lines = ['# File managed by Puppet']
+ + $nameservers.map |$n| { "nameserver ${n}" }
+ + [ "search ${search.join(' ')}" ]
+ + []
+
+ file { '/etc/resolv.conf':
+ ensure => file,
+ content => $lines.join("\n"),
+ }
+
+}