Querying PuppetDB for fun and profit
PuppetDB stores and exposes a large amount of information. What we can do with it? Probably, much more than what we might guess now. In this section, we explore the REST endpoints that are available, in detail.
Diving into such details might be useful to better understand what can be queried and may trigger new ideas on what we can do with such information.
In these samples, we use curl
with HTTP directly from the server where PuppetDB is installed.
The /facts endpoint
Show all the facts of all our nodes (be careful, there may be a lot!):
curl 'http://localhost:8080/v3/facts'
Show the IP addresses of all our nodes (a similar search can be done for any fact):
curl 'http://localhost:8080/v3/facts/ipaddress'
Show ...
Get Extending Puppet now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.