summaryrefslogtreecommitdiff
path: root/manifests
diff options
context:
space:
mode:
authorMarcel Haerry <haerry@puzzle.ch>2009-05-25 10:53:10 +0200
committerMarcel Haerry <haerry@puzzle.ch>2009-05-25 10:53:10 +0200
commitc1af334f136fe24ad1a544142dfa8ffed1325657 (patch)
treeb2394a525b7a1cd74335abe6767f7b63a763a5fd /manifests
parent4a235226de70fed2c1679c4ec8a432b4c74a65cd (diff)
parent1c77a21234e5ba32f4a7c03c727e3e20119784c3 (diff)
merged with immerda
Diffstat (limited to 'manifests')
-rw-r--r--manifests/init.pp27
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'),
+ }
}
}