only check if it is really needed
[puppet_resolvconf.git] / manifests / init.pp
index 31b41e0..c55781a 100644 (file)
@@ -1,46 +1,43 @@
-# modules/resolvconf/manifests/init.pp - manage resolvconf stuff
-# Copyright (C) 2007 admin@immerda.ch
-# GPLv3
+#
+# resolvconf module
+#
+# Copyright 2008, admin(at)immerda.ch
+# Copyright 2008, Puzzle ITC GmbH
+# Marcel Härry haerry+puppet(at)puzzle.ch
+# Simon Josi josi+puppet(at)puzzle.ch
+#
+# This program is free software; you can redistribute 
+# it and/or modify it under the terms of the GNU 
+# General Public License version 3 as published by 
+# the Free Software Foundation.
+#
 
 # modules_dir { "resolvconf": }
 
 class resolvconf {
-    $real_resolvconf_domain = $resolvconf_domain ? {
-        ''  => 'glei.ch',
-        default => $resolvconf_domain,
+    case $operatingsystem {
+        openbsd: { info("\$reseolvconf_domain and  \$reseolvconf_search not needed on openbsd") }
+        default: {
+            case $reseolvconf_domain {
+                '': { fail("you need to define \$reseolvconf_domain for ${fqdn}") }
+            }
+            case $resolvconf_search {
+                '': { fail("you need to define \$reseolvconf_search for ${fqdn}") }
+            }
+        }
     }
-    $real_resolvconf_search = $resolvconf_search ? {
-        ''  => 'glei.ch',
-        default => $resolvconf_search,
+    case $resolvconf_nameservers {
+        '': { fail("you need to define \$reseolvconf_nameservers for ${fqdn}") }
     }
-    $real_resolvconf_nameservers ? $resolvconf_nameservers ? {
-        ''  => '212.103.67.60:212.103.67.61:212.103.72.231:192.168.1.104',
-        default => $resolvconf_nameserver1,
-    }
-
-#    $real_resolvconf_nameserver1 = $resolvconf_nameserver1 ? {
-#        ''  => '212.103.67.60',
-#        default => $resolvconf_nameserver1,
-#    }
-#    $real_resolvconf_nameserver2 = $resolvconf_nameserver2 ? {
-#        ''  => '212.103.72.231',
-#        default => $resolvconf_nameserver2,
-#    }
-#    $real_resolvconf_nameserver3 = $resolvconf_nameserver3 ? {
-#        ''  => '192.168.1.104',
-#        default => $resolvconf_nameserver3,
-#    }
 
     file { '/etc/resolv.conf':
         path => '/etc/resolv.conf',
         owner => root,
         group => 0,
         mode => 444,
-        content => template("resolvconf/resolvconf.erb")
+        content => $operatingsystem ? {
+            openbsd => template("resolvconf/resolvconf.${operatingsystem}.erb"),
+            default => template('resolvconf/resolvconf.erb'),
+        }
     }
-
-
 }
-
-
-