How to split foreman, puppet and postgressql into different servers and have loadbalancer to support large number of clients like 10k

how to split foreman, puppet and postgressql into different servers and have loadbalancer to support large number of linux clients like 10k
We are trying to increase the scalability/performance of our puppet master server with foreman to support large volume and syncs.

Hi @saranyaranganathan ,

Our standard load balancing setup focuses on using smart proxies to route client requests to the most optimal smart proxy. You can find the documentation here: Configuring Smart Proxies with a load balancer

For running postgres externally, you can find the documentation here: Installing Foreman Server with Katello 4.14 plugin on Enterprise Linux
At the moment we require the external DB to be running in an environment where you have access to the root shell. In the near future we expect to remove that constraint and allow cloud-managed DBs as well.

As for Puppet, the documentation is here: Configuring hosts by using Puppet
The docs mention that “you can deploy Puppet server to Foreman externally and integrate it with Foreman for reporting, facts, and external node classification (ENC)”, however at a glance I didn’t see how to configure it externally. Someone else may be able to help there.

1 Like