I am planning a Puppet infrastructure for about 100-200 servers. This is the design so far:
- Stash (git) for storing puppet config (not planning on using a master).
- Hiera to query either yaml, json, or possibly couchdb for sensitive (passwords) variables.
- PuppetDB?
Point 3 is my problem. I need reporting and it seems like PuppetDB will collect everything I need. However, as I understand, it will only collect and present the data in a REST api. My question is, what then would I (can I) use to grab that data and present it in a clean, view-able way? Do I need PuppetDB for this or can I have my nodes send their reports to a different report processor?
Update 1: Not sure if this matters, but we are about 70/30 Linux/Windows.