From 991c3aa7aa2dfa10f3b34a1158774abf7614461b Mon Sep 17 00:00:00 2001 From: mh Date: Fri, 15 Aug 2014 17:34:17 +0200 Subject: improve handling if we don't have a domain --- manifests/init.pp | 26 ++++++++++++++++---------- templates/resolvconf.OpenBSD.erb | 2 +- templates/resolvconf.erb | 6 +++--- 3 files changed, 20 insertions(+), 14 deletions(-) diff --git a/manifests/init.pp b/manifests/init.pp index 190758e..c85b959 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -6,22 +6,28 @@ # Marcel Haerry 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 +# 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. # class resolvconf( - $domain = $::domain, + $domain = $::domain, $search = $::domain, - $nameservers = [ '8.8.8.8' ] + $nameservers = [ + '77.109.138.45', + '77.109.139.29', + ] ) { + $content = $::operatingsystem ? { + openbsd => template("resolvconf/resolvconf.${::operatingsystem}.erb"), + default => template('resolvconf/resolvconf.erb'), + } file{'/etc/resolv.conf': - content => $::operatingsystem ? { - openbsd => template("resolvconf/resolvconf.${::operatingsystem}.erb"), - default => template('resolvconf/resolvconf.erb'), - }, - owner => root, group => 0, mode => 0444; + content => $content, + owner => root, + group => 0, + mode => '0444'; } } diff --git a/templates/resolvconf.OpenBSD.erb b/templates/resolvconf.OpenBSD.erb index 48daf27..f8727d7 100644 --- a/templates/resolvconf.OpenBSD.erb +++ b/templates/resolvconf.OpenBSD.erb @@ -1,5 +1,5 @@ # managed by puppet lookup file bind -<% scope.lookupvar('resolvconf::nameservers').each do |nameserver| -%> +<% Array(@nameservers).each do |nameserver| -%> nameserver <%= nameserver %> <% end -%> diff --git a/templates/resolvconf.erb b/templates/resolvconf.erb index d8136bf..cbd10dd 100644 --- a/templates/resolvconf.erb +++ b/templates/resolvconf.erb @@ -1,7 +1,7 @@ # managed by puppet -domain <%= scope.lookupvar('resolvconf::domain') %> -search <%= scope.lookupvar('resolvconf::search') %> +<% if @domain -%>domain <%= @domain %><% end -%> +<% if @search -%>search <%= @search %><% end -%> -<% scope.lookupvar('resolvconf::nameservers').each do |nameserver| -%> +<% Array(@nameservers).each do |nameserver| -%> nameserver <%= nameserver %> <% end -%> -- cgit v1.2.3