summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormh <mh@immerda.ch>2014-08-15 17:34:17 +0200
committermh <mh@immerda.ch>2014-08-15 17:34:17 +0200
commit991c3aa7aa2dfa10f3b34a1158774abf7614461b (patch)
treecf07638bf35bbfa10c20d9cefa0476a661227e09
parent893625b6253faff3a3ff434c8602d83903021fc7 (diff)
improve handling if we don't have a domain
-rw-r--r--manifests/init.pp26
-rw-r--r--templates/resolvconf.OpenBSD.erb2
-rw-r--r--templates/resolvconf.erb6
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 -%>