only check if it is really needed
[puppet_resolvconf.git] / manifests / init.pp
1 #
2 # resolvconf module
3 #
4 # Copyright 2008, admin(at)immerda.ch
5 # Copyright 2008, Puzzle ITC GmbH
6 # Marcel Härry haerry+puppet(at)puzzle.ch
7 # Simon Josi josi+puppet(at)puzzle.ch
8 #
9 # This program is free software; you can redistribute 
10 # it and/or modify it under the terms of the GNU 
11 # General Public License version 3 as published by 
12 # the Free Software Foundation.
13 #
14
15 # modules_dir { "resolvconf": }
16
17 class resolvconf {
18     case $operatingsystem {
19         openbsd: { info("\$reseolvconf_domain and  \$reseolvconf_search not needed on openbsd") }
20         default: {
21             case $reseolvconf_domain {
22                 '': { fail("you need to define \$reseolvconf_domain for ${fqdn}") }
23             }
24             case $resolvconf_search {
25                 '': { fail("you need to define \$reseolvconf_search for ${fqdn}") }
26             }
27         }
28     }
29     case $resolvconf_nameservers {
30         '': { fail("you need to define \$reseolvconf_nameservers for ${fqdn}") }
31     }
32
33     file { '/etc/resolv.conf':
34         path => '/etc/resolv.conf',
35         owner => root,
36         group => 0,
37         mode => 444,
38         content => $operatingsystem ? {
39             openbsd => template("resolvconf/resolvconf.${operatingsystem}.erb"),
40             default => template('resolvconf/resolvconf.erb'),
41         }
42     }
43 }