I'm trying to figure out the best way to achieve the following...
Inside of each node definition, I have variables for ip address,
default router, dns server, etc. I have a jumpstart module that has
several different file resources that use templates. In each
template, I would like to be able to use the values of the variables
in all nodes.
For example:
node foo { ipaddress => 1.2.3.4 }
node bar { ipaddress => 5.6.7.8 }
class jumpstart {
jumpstart_client = [ "foo", "bar" ]
file { "sysidcfg":
content => template("sysidcfg.erb")
}
}
sysidcfg.erb:
<% jumpstart_client.each do |client| -%>
hostname=<%= client %> ip_address=<%= client::ipaddress %>
<% end -%>
I don't think the above is possible. What is the best way to
accomplish this (if any)? I think this is where exported resources
would come in to play, but in this case they will not work because I
want the info on the jumpstart server before puppet is even installed/
run on the node. In other words, I want to define the node in puppet,
do a catalog run on the jumpstart server to update it's config files
based on the new node definition, and then jumpstart the node (which
also installs puppet).
Any ideas?
--
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.