aboutsummaryrefslogtreecommitdiff

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

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

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.