Deepak.. Thanks alot for the info, really appreciate your help.

1) Regarding replace facts, I will recheck the issue and get back to you if
it still seems to be a bug.

2) The thing is I need to run a report for the newly added report, so I am
running a poller script which will poll every 5 mins and check for the new
node, as soon it gets a new node it will run a report based on the facts
received. Though I can get a list using the api or bu directly accessing
the certname table in puppetdb but there is no way to know which are new
nodes unless I sync the tables locally (which is again a tedious task).

Just a suggestion .. it will really good if you can add field "date added"
to the certname table just reporting purposes.

Regards,

Rakesh K.



On Tue, Mar 11, 2014 at 12:12 AM, Deepak Giridharagopal <
[email protected]> wrote:

> On Mon, Mar 10, 2014 at 6:30 AM, Rakesh Kathpal <[email protected]>wrote:
>
>> Hi,
>>
>> Its been some time that I have been working with puppet.
>>
>> I have recently installed puppetdb and am using puppetdb APIs to fetch
>> the data about facts etc..
>>
>>
>> Few things that I have noticed are
>>
>> 1) Whenever I add a custom fact, I do not see it in the postgresql db
>> until I delete all the facts for the particular certname from db
>> (manually). So that in the next puppet run on the client, all facts will be
>> carried into the puppetdb.
>>
>> So is it the way, puppetdb is designed to work or am I missing something
>> here?
>>
>
> That is not the way it's designed to work, and I strongly recommend
> against direct manipulation of postgres (at the point you're messing with
> the db directly, your changes are outside of puppetdb's control...so caveat
> emptor).
>
> PuppetDB stores new facts for a node whenever a puppetmaster sends new
> facts to PuppetDB. That normally happens when you run puppet on the node
> itself...it runs facter, sends facts to the master, master sends a copy of
> those facts to puppetdb. You can verify that facts are going to puppetdb by
> looking at puppetdb.log; it should indicate that we've received a "replace
> facts" command for the node in question.
>
> You can also check the API directly. On your puppetdb node, curl
> http://localhost:8080/v3/nodes/foobar.com . That will dump out
> information about when we've last received data for that node.
>
> If it appears that puppetdb is getting updated facts for a node, but it
> doesn't include a custom fact, and forcibly clearing out the data results
> in that fact appearing, then I'd file a bug and include all of that
> information (including what version of puppetdb you're on).
>
>
>>
>> 2) Is there any way to know if a new node has started using puppet. I
>> know I can get a node list using the puppetdb API, but is there any way to
>> know amongst these nodes, which are new.
>> Or is there any other way to get newly added nodes in puppetdb / puppet??
>>
>
> There's no mechanism currently in PuppetDB to get notified when a new node
> is added. PuppetDB tracks the timestamps of the latest data (catalogs,
> facts, reports) for each node, and that doesn't include the first time we
> ever got data for a node. If you can describe the desired API in more
> detail, this would make a good feature request.
>
>
>>
>>
>>
>> Appreciate any help on these queries.
>>
>> Thanks & Regards,
>>
>> Rakesh K.
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Puppet Users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/puppet-users/CAEJrXMW7MvdaPTGcPjoZTJB4SkNGCy_wLcjpHNXwa%3D6hsTg5jQ%40mail.gmail.com<https://groups.google.com/d/msgid/puppet-users/CAEJrXMW7MvdaPTGcPjoZTJB4SkNGCy_wLcjpHNXwa%3D6hsTg5jQ%40mail.gmail.com?utm_medium=email&utm_source=footer>
>> .
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>  --
> You received this message because you are subscribed to the Google Groups
> "Puppet Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/puppet-users/CAOjOXY19k5jQHtTtgb_zidSVeyJB6N5SVWdQWCajCKCM5jBQUg%40mail.gmail.com<https://groups.google.com/d/msgid/puppet-users/CAOjOXY19k5jQHtTtgb_zidSVeyJB6N5SVWdQWCajCKCM5jBQUg%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/CAEJrXMWqipycaPSYNrZBRY_kkkneUJ%2BWzdxGeZ0oq-E8DMiM7A%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to