PuppetDB architecture questions
I have had a couple of people ask me this question, so I thought I'd capture it here for everyone's benefit. If you're going to setup PuppetDB with the PostgreSQL backend, what is the best way to lay out your architecture?
The three main components are:
- The Puppet master (or multiple masters)
- The PuppetDB service
- PostgreSQL database server(s)
Is it better to group components together (i.e. the Puppet master AND the PuppetDB service separate from the Postgres db servers)? What are the benefits and downsides of each scenario?