That really does seem like something storeconfigs can give you, at least if you write the query.

It's basically finding all files owned by the host in question. Something like (in ActiveRecord):

Puppet::Rails::Node.resources.find_all { |resource| resource.type == "file" }.collect { |resource| resource.title }

That should return an array of file names. Haven't tested it mind you, but something like that should work.

Another option involves client-side opening the catalog and reading the files. I've written a script that does this for a bank that delivers its output to their auditors. Ended up being very simple.

On Aug 10, 2010, at 7:34 AM, Adam Winberg wrote:

i've tested the storeconfigs option but i'm not fully getting what i want (do we ever..?).

i've got quite a lot of files i sync with my clients via puppets fileserving capabilities. these files are tagged with different suffixes as labels, like:
resolv.conf--serverA
resolv.conf--CLUSTER1
resolv.conf--GROUP2
my.cnf--DBGROUP1

and so forth (and for the record - the files above are only examples and i do also use templates).

what i want to do is query my puppetmaster which files a specific node is getting, from a fileserving point of view. if serverA is part of the DBGROUP1 group then my query would result in a list of files:
my.cnf--DBGROUP1
resolv.conf--serverA

any ideas on how to accomplish this?

//Adam

On 10 July 2010 10:48, Adam Winberg <adam.winb...@gmail.com> wrote:
ah, good point! i will look into it, thank you.

//Adam


On 9 July 2010 09:23, David Schmitt <da...@dasz.at> wrote:
On 7/7/2010 4:33 PM, Adam Winberg wrote:
Hi,

are there any good ways of scripting an inventory of managed resources
on all nodes? I've found the inventory script by R.I.Pienaar
(http://www.devco.net/archives/2010/02/26/what_does_puppet_manage_on_a_node-2.php )
which does what I want but only locally on each client. Is there any
native way of syncing the client_yaml data centrally or any other way of
doing this?

I need a script-friendly way of checking which clients have this or that configuration, i.e. "which ip addresses are managed by puppet on client
X" or "which files..." and so on.

If you activate storedconfigs, puppet will keep a database of all currently configured resources.


Best Regards, David
--
dasz.at OG Tel: +43 (0)664 2602670 Web: http:// dasz.at Klosterneuburg UID: ATU64260999

      FB-Nr.: FN 309285 g          FB-Gericht: LG Korneuburg

--
You received this message because you are subscribed to the Google Groups "Puppet Users" group.
To post to this group, send email to puppet-us...@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 .




--
You received this message because you are subscribed to the Google Groups "Puppet Users" group.
To post to this group, send email to puppet-us...@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 .


--
Man is the only animal that can remain on friendly terms with the
victims he intends to eat until he eats them.
    -- Samuel Butler (1835-1902)
---------------------------------------------------------------------
Luke Kanies  -|-   http://puppetlabs.com   -|-   +1(615)594-8199

--
You received this message because you are subscribed to the Google Groups "Puppet 
Users" group.
To post to this group, send email to puppet-us...@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