diff options
-rw-r--r-- | manifests/init.pp | 32 | ||||
-rw-r--r-- | templates/resolvconf.erb | 8 |
2 files changed, 34 insertions, 6 deletions
diff --git a/manifests/init.pp b/manifests/init.pp index bf71469..0f952cc 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -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 index 0000000..0bc467f --- /dev/null +++ b/templates/resolvconf.erb @@ -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 -%> |