Puppet Boostrap Module
This is a multi-purpose but very specific puppet module which can be used:
- As the base repository for a puppet infrastructure.
- As a standalone provisioner for boxes, with Vagrant support.
- It can be optionally used together with the Hydra Suite from https://git.fluxo.info/hydra
Setting up a new puppet repository
You'll basically use the bootstrap
repository as your puppet
repository:
git clone git://git.fluxo.info/puppet-bootstrap.git puppet
cd puppet && git tag -v # check integrity
make deps # install dependencies
make submodules # add all needed puppet modules as as git submodules
make config # basic configuration
Using as a standalone provisioner
This will be a Vagrant
example:
cd your-project
git clone git://git.fluxo.info/puppet-bootstrap.git puppet # use submodule or subtree as you please
ln -s puppet/Vagrantfile # or copy if you want to customize
( cd puppet && make modules ) # need the mr binary to download the submodules
vagrant up web # with no arguments, all defined VMs are started
Using subtrees or symlinks for modules
You might use make subtrees
instead of make submodules
. Also, if you already have
all the modules in a different subtree, use
make symlinks MODULES=/path/to/puppet/modules
Recommended puppet modules
This repository plays well with other puppet modules hosted at https://git.fluxo.info, some of them based on https://gitlab.com/shared-puppet-modules-group.