diff options
author | Marcel Haerry <haerry@puzzle.ch> | 2009-05-25 10:53:10 +0200 |
---|---|---|
committer | Marcel Haerry <haerry@puzzle.ch> | 2009-05-25 10:53:10 +0200 |
commit | c1af334f136fe24ad1a544142dfa8ffed1325657 (patch) | |
tree | b2394a525b7a1cd74335abe6767f7b63a763a5fd /manifests | |
parent | 4a235226de70fed2c1679c4ec8a432b4c74a65cd (diff) | |
parent | 1c77a21234e5ba32f4a7c03c727e3e20119784c3 (diff) |
merged with immerda
Diffstat (limited to 'manifests')
-rw-r--r-- | manifests/init.pp | 27 |
1 files changed, 16 insertions, 11 deletions
diff --git a/manifests/init.pp b/manifests/init.pp index 39ddeee..97423f4 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -15,17 +15,19 @@ # modules_dir { "resolvconf": } class resolvconf { - $real_resolvconf_domain = $resolvconf_domain ? { - '' => 'rz.puzzle.ch', - default => $resolvconf_domain, + case $operatingsystem { + openbsd: { info("\$resolvconf_domain and \$resolvconf_search not needed on openbsd") } + default: { + case $resolvconf_domain { + '': { fail("you need to define \$resolvconf_domain for ${fqdn}") } + } + case $resolvconf_search { + '': { fail("you need to define \$resolvconf_search for ${fqdn}") } + } + } } - $real_resolvconf_search = $resolvconf_search ? { - '' => 'rz.puzzle.ch worldweb2000.com', - default => $resolvconf_search, - } - $real_resolvconf_nameservers = $resolvconf_nameservers ? { - '' => '195.141.101.81:195.141.101.82', - default => $resolvconf_nameservers, + case $resolvconf_nameservers { + '': { fail("you need to define \$resolvconf_nameservers for ${fqdn}") } } file { '/etc/resolv.conf': @@ -33,6 +35,9 @@ class resolvconf { owner => root, group => 0, mode => 444, - content => template("resolvconf/resolvconf.erb") + content => $operatingsystem ? { + openbsd => template("resolvconf/resolvconf.${operatingsystem}.erb"), + default => template('resolvconf/resolvconf.erb'), + } } } |