On Jun 29, 2010, at 6:02 AM, Alex Howells wrote:

> Good Afternoon,
> 
> Apologies for starting a whole bunch of threads in one afternoon, but
> I'm desperately after a bit of information from the community ;(
> 
> I wondered if anyone has written some deployment examples for various
> sizes of infrastructure, or if this is something Puppet Labs plans to
> address as part of documentation?  There are a number of ways of
> slicing the apple, including WEBrick for "smaller scale" deployments
> through to mod_proxy or mod_passenger for "larger scale" deployments
> and some seemingly dated notes in the Wiki about potentially splitting
> serving of manifests and files?

Sorry if I'm beating a dead horse, but I want to be clear, "Don't use WEBrick 
if more than 2 or three clients are connecting at the same time."

> I appreciate everyone has a home-cooked and favourite way to make
> things work, but think we'd all benefit if initial deployment was a
> bit easier, better documented, and standardized?
> 
> I've got in mind about three different topologies:
> 
>    1) Fifty nodes, managing 400 resources

I've got a setup like this running on apache+passenger on a Celeron D with 512 
MB of RAM.  Clients check-in every 30 min.  The server isn't having any trouble 
with the load.

>    2) Two hundred nodes, managing 1000 resources
>    3) One thousand nodes, managing 2000 resources
>    4) Other suggestions from anyone here?
> 
> Optionally you might mix in the steps necessary to get Dashboard
> working as an external node classifier with the setup instructions?
> If the hardware and complexity involved in coping with #3 isn't vastly
> greater than solving #1 then perhaps that should become the new
> 'Recommended' architecture for deploying any non-trivial install?
> 
> If we're just talking about installing Apache, dropping in Puppet via
> Rack and mod_passenger, it should be fairly easy to write this from
> the context of being distribution neutral?

This is true if you want vague steps like "Install Passenger and rack" instead 
of "Run 'apt-get install librack-ruby libapache2-mod-passenger 
apache2-mpm-worker apache2-threaded-dev'"

In general, it's usually easier to install stuff that's packaged in gems (like 
passenger) using your distro's package manager if:
1) Your distro's package manager has those packages
2) The packages are up to date.

> Please feel free to point me at documentation or blogs if there is
> anything particularly suitable out there!


Installing Passenger using gems.  Make sure to read the README all the way 
through.
http://github.com/reductivelabs/puppet/tree/0.25.x/ext/rack/


-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to puppet-us...@googlegroups.com.
To unsubscribe from this group, send email to 
puppet-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to