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. For more options, visit https://groups.google.com/d/optout.
