Foreman install on large environment

Hi,
This is basically a puppet question with foreman as the manager.
I am currently using foreman with puppet 3.6 on a large scale environment (over 500 servers) therefore installed it with passenger/Apache configuration (for the puppet master) to support overload due to simultaneous connections issue.
I want to upgrade to puppet 4.8 with foreman and after reading a lot My understanding is that the new version comes with the web server embedded under jvm and it should be similar to the passenger/Apache configuration(at least performance and load wise), and could be adjusted with several jruby processes.
Anyhow I have also tried to configure puppet 4.8 with the same Apache/ passenger configuration but no luck - even though puppet have this documented.

Is the new jvm configuration sufficient or should I come with another solution?

Can someone confirm/elaborate some more regarding the main differences between std puppet (webrick), Apache/passenger based and the new jvm?

Thanks,
Dor

Hello,

Since, Rack puppet master is being deprecated [3], the choice should be
clear.

To answer your question, the main difference is performance. Try to run
your env with WEBrick :wink:

I do not have my own evidence but puppetlabs claim the jruby/java
implementation of puppetserver outperforms apache/passenger, others seem
to see it this way, too. [1],[2]

The downside is the java typical start up time (still neglectable
compared to other projects like jira/confluence).

I am running puppetserver with jvm and can at least tell it performs
better than puppet3/passenger - compile times are lower; though not
significantly.

Cheers,

[1] http://www.masterzen.fr/2012/01/08/benchmarking-puppet-stacks/
[2]
https://www.olindata.com/blog/2014/10/brief-insight-all-new-puppet-server
[3] https://docs.puppet.com/puppet/4.1/deprecated_servers.html

··· On 08.02.2017 19:47, Dor Azoulay wrote: > Hi, > This is basically a puppet question with foreman as the manager. > I am currently using foreman with puppet 3.6 on a large scale environment (over 500 servers) therefore installed it with passenger/Apache configuration (for the puppet master) to support overload due to simultaneous connections issue. > I want to upgrade to puppet 4.8 with foreman and after reading a lot My understanding is that the new version comes with the web server embedded under jvm and it should be similar to the passenger/Apache configuration(at least performance and load wise), and could be adjusted with several jruby processes. > Anyhow I have also tried to configure puppet 4.8 with the same Apache/ passenger configuration but no luck - even though puppet have this documented. > > Is the new jvm configuration sufficient or should I come with another solution? > > Can someone confirm/elaborate some more regarding the main differences between std puppet (webrick), Apache/passenger based and the new jvm? > > Thanks, > Dor >


Daniel Helgenberger (helge000)
daniel@helgenberger.net
seems

Thank you very much, you helped a lot.