Greetings,

I'm having an issue with my implementation of exported resources.  I
have a memcache server pool, and want to update the /etc/php.d/
memcache.ini with the ips of all the servers. Previously, I hard coded
the $memcacheservers array in the node manifest and the template
collected and populated the template.

Now that I'm moving to exported resouces, how do I get it to set an
array in a way I can access it from a different scope?  I tried moving
the file { "/etc/php.d/memcache.ini": content => template(memcache/
memcache.ini.erb) to the resource function (I understand exported
resources shoulld not define other resources), but it only populates
the first server collected, and complains about a duplicate resource
if I have more than 1 exported server.

I've tried defining the resource without the content the first time,
then override the define with the content, but that only picks up the
2nd server.  I've tried accessing the variable that gets populated
after the Memcache::Servers <<| |>> but it doesn't get populated in
this scope.  I've tried looking up the
scope.lookupvar('memcached::servers::memcacheservers') but the
exported resource is a define not a class and I couldn't get it to
work.  I've tried just using a script to populate the file with the
proper contents, but there is no way to ensure it is filled with all
the servers,  for example the script is executed out of order,
replaced 3 times if there are 3 servers, and may contain 1, 2, or 3
servers after a puppet run.

Any suggestions?

Thanks!

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to puppet-users@googlegroups.com.
To unsubscribe from this group, send email to 
puppet-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to