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 
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.