[Puppet Users] Re: Running multiple puppetmasters with nginx/mongrel

Brice Figureau
Wed, 15 Oct 2008 09:35:35 -0000

Hi,

Although I don''t run puppet behind nginx, I know well nginx (for using
it as a proxy for several years, and for contributing a module).

On Wed, 2008-10-15 at 11:12 +0200, Kenneth Holter wrote:
> I have a simple question about running multiple puppetmasters with
> nginx/mongrel. The sample nginx config file found on the puppet web
> site defines something like this:
>         [snipped config]

>
> This configuration means that I can run multiple puppetmasters, one
> for each of the ports defined under "upstream" in the above
config
> file. As far as I can understand, all of these puppetmasters must use
> the same manifests. I mean, when puppet nodes connects to port 8140,
> they will be redirected to one of the puppetmasters determined by
> nginx. Therefor, all these puppetmasters must run the same manifests.
> Is this correct?

Yes, because you don''t know which master your client will be connected
to. This will be one of the "upstream" puppet-production pool.

> Furthermore, if I want a separate puppetmaster (but running the same
> manifests) for our test-environments, I can simply add a new port (for
> example 8150), have to nodes connect to this port, and make sure there
> is a puppetmaster running to connect to. True?

Yes. Or you can add a new server {} block in your nginx configuration,
bound to another port, that directs communication to another
"upstream"
block that knows your development master''s port.

Hope that helps,
--
Brice Figureau <brice-puppet@daysofwonder.com>