This project creates full-stack platform-specific packages for puppet and puppetmaster!
As this project was designed to be used in a more "enterprisey" environment, the following are implemented:
- All dependencies, including Ruby, listed in a project are locked to a specific version override.
- The puppetmaster package configures Passenger and Nginx to handle larger agent loads.
You must have a sane Ruby 1.9+ environment with Bundler installed. Ensure all the required gems are installed:
$ bundle install --binstubsYou create a platform-specific package using the build project command:
$ bin/omnibus build puppet$ bin/omnibus build puppetmasterThe platform/architecture type of the package created will match the platform
where the build project command is invoked. For example, running this command
on a MacBook Pro will generate a Mac OS X package. After the build completes
packages will be available in the pkg/ folder.
You can clean up all temporary files generated during the build process with
the clean command:
$ bin/omnibus cleanAdding the --purge purge option removes ALL files generated during the
build including the project install directory (/opt/puppet) and
the package cache directory (/var/cache/omnibus/pkg):
$ bin/omnibus clean --purgeFull help for the Omnibus command line interface can be accessed with the
help command:
$ bin/omnibus help- Currently only supports Debian. Ubuntu, CentOS, SLES, Windows, and MacOS will be worked in later.
- Currently only Puppet 3.5.1 is tested.
- When installing the puppetmaster package, you must run
puppet masteronce before starting nginx...