Great ,thanks. Oded
On Aug 27, 5:05 pm, David Schmitt <da...@dasz.at> wrote: > Odedwrote: > > David,how does the code you provided handle the removal of a "source" > > node ? as far as i can tell the directory that contains the > > concatenated_file_parts doesn't get purged on each puppet > > iteration.so even after the "source" node stops exporting its > > file_part the Concatenated_file will contain its entry. > > Maybe some time-stamp magic is needed here ... > > The directory where all thos parts land is "purged". So you need to > delete the node from your stored configs (see the kill_node script on > the wiki) or run it a last time with no classes at all. Then the file > will vanish automatically on the next run on the target. > > Regards, DavidS > > > > > > > David Schmitt wrote: > >> robbyt wrote: > >>>>> Hi All, > >>>>> I'm successfully using Exported Resources and StoreConfigs on my > >>>>> puppet system. I'm able to populate the hosts files on all of my > >>>>> nodes, and that's pretty cool. > >>>>> My problem is that i'm not quite clear how to query the information > >>>>> stored in the Exported Resources database for other things. e.g., I > >>>>> want to setup Postfix to allow relay from _all_ of the IPs that facter > >>>>> has reported to the puppet master. How can I pull all of the IPs from > >>>>> the database and turn them into puppet variable array? > >>> On Aug 25, 5:19 am, Stefano Harding <shard...@ebrary.com> wrote: > >>>> I too would like to know how to pull like this from the stored config > >>>> db... > > >>>> - Stefano > > >>> I'm glad someone else out there feels the same way about Exported > >>> Resources. I've resulted to using exported resources in a manifest to > >>> have the local puppet on the puppetmaster write templates for other > >>> modules which then get picked up by other nodes. > > >>> Messy stuff. > > >>> There has to be a better way to do this without manually defining all > >>> of my IP addresses in variables? > >> Why don't you collect and build those things directly on the node where > >> you need it? > > >> Use something like the concatenated_file define[1]: > > >> source: > > >> @@concatenated_file_part { "$ipaddress": > >> dir => "/var/lib/puppet/ips", > >> content => "$ipaddress\n", > >> tag => 'ip' > >> } > > >> target: > > >> Concatenated_file_part <<| tag == 'ip' |>> > >> concatenated_file { "/etc/iplist": > >> dir => "/var/lib/puppet/ips", > >> } > > >> This gives you a list of all $ipaddresses in /etc/iplist on the target. > > >> Regards, DavidS > > >> [1]http://github.com/puppet-modules/puppet-common/blob/0caa32db1aaad6dab... --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---