summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--manifests/init.pp32
-rw-r--r--templates/resolvconf.erb8
2 files changed, 34 insertions, 6 deletions
diff --git a/manifests/init.pp b/manifests/init.pp
index bf71469..0f952cc 100644
--- a/manifests/init.pp
+++ b/manifests/init.pp
@@ -1,9 +1,29 @@
-#######################################
-# resolvconf module
-# Puzzle ITC - haerry+puppet(at)puzzle.ch
+# modules/resolvconf/manifests/init.pp - manage resolvconf stuff
+# Copyright (C) 2007 admin@immerda.ch
# GPLv3
-#######################################
-
+# adapted by Puzzle ITC - haerry+puppet(at)puzzle.ch
# modules_dir { "resolvconf": }
-class resolvconf {}
+
+class resolvconf {
+ $real_resolvconf_domain = $resolvconf_domain ? {
+ '' => 'rz.puzzle.ch',
+ default => $resolvconf_domain,
+ }
+ $real_resolvconf_search = $resolvconf_search ? {
+ '' => 'rz.puzzle.ch.ch',
+ default => $resolvconf_search,
+ }
+ $real_resolvconf_nameservers = $resolvconf_nameservers ? {
+ '' => '195.141.101.81:195.141.101.82',
+ default => $resolvconf_nameservers,
+ }
+
+ file { '/etc/resolv.conf':
+ path => '/etc/resolv.conf',
+ owner => root,
+ group => 0,
+ mode => 444,
+ content => template("resolvconf/resolvconf.erb")
+ }
+}
diff --git a/templates/resolvconf.erb b/templates/resolvconf.erb
new file mode 100644
index 0000000..0bc467f
--- /dev/null
+++ b/templates/resolvconf.erb
@@ -0,0 +1,8 @@
+# managed by puppet
+
+domain <%= real_resolvconf_domain %>
+search <%= real_resolvconf_search %>
+
+<% real_resolvconf_nameservers.split(':').each do |val| -%>
+nameserver <%= val %>
+<% end -%>