merged with immerda
authorMarcel Haerry <haerry@puzzle.ch>
Tue, 13 May 2008 09:15:43 +0000 (11:15 +0200)
committerMarcel Haerry <haerry@puzzle.ch>
Tue, 13 May 2008 09:15:43 +0000 (11:15 +0200)
manifests/init.pp
templates/resolvconf.erb [new file with mode: 0644]

index bf71469..0f952cc 100644 (file)
@@ -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 (file)
index 0000000..0bc467f
--- /dev/null
@@ -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 -%>