Objects matching the expression 'puppetmasterd'
- #325 puppetmasterd does not honor "rundir" directive in puppetd.conf (puppetmasterd)
- #326 puppetmasterd --parseonly will attempt to bind to socket (parseonly, puppetmasterd)
- #554 reportdir and rrddir must be defined in puppetmasterd.conf (puppetmasterd, reportdir, rrddir)
- #663 Change of module seems to require reboot of puppetmasterd (debian (modules, puppetmasterd)
- #740 Puppetmasterd running with mongrel does not start event threads (mongrel, puppetmasterd)
- #810 Starting a second instance of puppetmasterd gives error about address family (puppetmasterd)
- #1039 --noca no longer works (ca, puppetmasterd)
- #1070 Fixed puppetrun configuration error (configuration, file, puppetmasterd, puppetrun)
- PuppetScalability Puppet Scalability Notes (performance, puppet, puppetmasterd, recipe, scalability, speed.)
- PuppetWithLaunchd Apple Computer has made it clear that the future of application and server launching is their new launchd. Whether or not you have an affinity for launchd, it appears to be here to stay, replacing SysV Init as well as the newer Startup Items?. The configuration of each server is done with (surprise) XML property lists. If you would like to run puppetd with launchd, you'll need to put the folowing content into /Library/LaunchDaemons/com.reductivelabs.puppet.plist: :: <?xml version (darwin, init, launchd, launchdaemons, osx, puppetd, puppetmasterd, startup, startupitems)
- UsingMongrel Alternatively, see: UsingMongrelOnDebian_ UsingMongrelPound_ UsingMongrelNginx_ UsingPassenger_ .. _UsingMongrelOnDebian: Using Mongrel OnDebian .. _UsingMongrelPound: Using Mongrel Pound .. _UsingMongrelNginx: Using Mongrel Nginx .. _UsingPassenger: Using Passenger Puppet daemons default to using WEBrick for http serving, but puppetmasterd can be used with Mongrel instead. This requires setting up a web proxy in front of Mongrel to handle the SSL connections, and then you can start as many puppetmasterd instances as you need. Note that Puppet uses Mongrel differently than most -- usually, you would have a mongrel_cluster command that managed multiple Mongrel instances. I planned to implement it this way, but it ended up being easier in the short term to stick with puppetmasterd. Please contact me (Luke) if you want to work on getting mongrel_cluster to work with Puppet, as it could be used to manage multiple Mongrel instances at once. See the following diagram which shows how it works: http://reductivelabs.com/trac/puppet/attachment/wiki/UsingMongrel/puppetmaster-mongrel.png Version 0.23.1 or higher of puppetmasterd is required. (Earlier versions couldn't do certificate signing because they didn't support the X-Client-Verify header.) This document only describes setting up Apache as a proxy in front of Mongrel. Any other http proxy should work, as long as it supports validating client certificates. Why You'd Do This ----------------- Mongrel scales much better than WEBrick, at least partially because it allows you to run multiple processes serving the same pool of clients on the same host. WEBrick only uses Ruby's threading, which does not scale beyond one processor, and it appears that WEBrick starts dropping connections beyond about 2 concurrent connections. If you're getting connection-reset or End-of-file errors, you should try Mongrel. As more people try it and it proves to be stable, it will eventually become the preferred serving platform for the master. Apache Configuration -------------------- Here is a complete apache configuration, intended for use only with puppet:: # Jeff Mc Cune? <mccune@math.ohio-state.edu> # 2007-09-14 # # Minimal Apache Configuration for Apache+Mongrel+Puppetmaster # # Host System Setup and Configuration: # - Add puppet/puppet user/group # - Use the following configuration file. # - /Library/Puppet/Generated/Server is owned by puppet/puppet # # - If you have a system which doens't provide Apache 2.2.X packages: # Apache may be built with: # # ./configure --enable-so \ # --enable-ssl (http, mongrel, puppet, puppetmasterd, server)
- UsingMongrelOnDebian This is a complete step-by-step configuration for using Mongrel instead of Webrick on Debian Etch. It uses the Debian Apache2 recipe_ and creates a stand-alone apache server on port 8140 for puppetmaster. You need: 1. The mongrel and libdaemons-ruby1.8 packages from etch-backports_ 2. A stand-alone apache2 configuration for puppetmaster only: Apache Configuration_ 3. An init script for stand-alone apache: Apache init script_ 4. A puppetmaster init script, which starts 10 mongrel processes: Puppetmasterd init script_ 5. And finally, a module called puppet to tie this all together. The module's init.pp file is listed below:: class puppetmaster inherits apache2 { $certname (debian, http, mongrel, puppet, puppetmasterd, recipe, server)