/etc/puppet/manifests/nodes.pp
--------------------------------------------------------------------------------
node "test1" {
$nameservers = ["192.168.0.2", "192.168.0.3"]
$domain = "nfs.example.com"
}
node "test2" {
$nameservers = ["10.0.0.2", "10.0.0.3"]
$domain = "prv.example.com"
}
--------------------------------------------------------------------------------
/etc/puppet/modules/resolv/templates/resolv.conf.erb
--------------------------------------------------------------------------------
search <%= domain %>
<% nameservers.each do |server| %>
nameserver <%= server %>
<% end %>
--------------------------------------------------------------------------------
Results for node "test1"
--------------------------------------------------------------------------------
search nfs.example.com
nameserver 192.168.0.2192.168.0.3
--------------------------------------------------------------------------------
Results for node "test2"
--------------------------------------------------------------------------------
search prv.example.com
nameserver 10.0.0.210.0.0.3
--------------------------------------------------------------------------------
So essentially, if the array is declared in the nodes themselves, then
the elements are concatenated. Which is more odd since if an array
is declared in /etc/puppet/modules/resolv/init.pp then is does work
(no concatenation).
Best Regards,
Michael Schenck
On Nov 7, 4:00 am, Marcin Owsiany <[EMAIL PROTECTED]> wrote:
> On Thu, Nov 06, 2008 at 07:36:51AM -0800, tek-ops wrote:
>
> > for me, that only works if I specify $nameserver in the manifest for
> > my resolv.conf module. If I specify it in the node (i.e. configuring
> > one node to use different name servers), it concatenates the two
> > nameserver array elements to a single array.
>
> Please show a minimal example of what you do.
>
> --
> Marcin Owsiany <[EMAIL PROTECTED]> http://marcin.owsiany.pl/
> GnuPG: 1024D/60F41216 FE67 DA2D 0ACA FC5E 3F75 D6F6 3A0D 8AA0 60F4 1216
>
> "Every program in development at MIT expands until it can read mail."
> -- Unknown
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Puppet Users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/puppet-users?hl=en
-~----------~----~----~----~------~----~------~--~---