The language-puppet website.

Work with your manifests!

Hspuppetmaster Alpha Release

Grab the alpha version of Hspuppetmaster (compiled for x64 Linux)! It will become a full-fledged replacement for the default puppetmaster, but is still not ready for prime-time. In order to use it, you must:

  • untar everything on your puppetmaster host

  • run it with ./hspuppetmaster /etc/puppet +RTS -N (the first argument is the location of your puppet repository) as the puppet user

  • modify your web server configuration to redirect requests for /production/catalog to This can be done in Apache by disabling the “High Performance mode” (wasted a few hours on this one), and adding something like that to your vhost configuration:

ProxyPass /production/catalog http://localhost:3000/production/catalog

There are quite a few things it will not do (such as updating the facts in PuppetDB), but you should experience much better catalog compilation times (I have right now catalogs that take more than the default two minutes timeout to compile with Puppet), sometimes much clearer error messages. As it is based on language-puppet, it is generally much more strict than Puppet. For example it will fail on any variable that cannot be resolved.

Please have a try and let me know how it worked for you (do use --noop!).