example42 / puppet-modules-nextgen

Example42 Puppet Modules Version 2.x
http://www.example42.com
Other
83 stars 23 forks source link

Example42 Puppet Modules 2.0 : NextGen

Released under the terms of Apache2 licence.

Copyright Alessandro Franceschi / Lab42 (and specific commits authors)

Official website: http://www.example42.com

Official Support forum: Google Groups

This repository collects all the Next-gen Example42 Puppet modules, included here as git submodules.

The official repository of Example42 Puppet modules on GitHub currently contains both old and next-gen modules for a transitional period that should last until all the modules are migrated. Old and new modules can cohexist on the same setup, but new modules have different usage patterns and are generally recommended.

INSTALLATION AND UPDATES

From September 2013 most of the modules are published, and regularly updated, on the Puppet Forge.

Use the Puppet module tool to query and install Example42 modules:

    puppet module search example42

You can get the Next-gen only module set with:

    git clone --recursive https://github.com/example42/puppet-modules-nextgen.git

To update your local copy with the upstream version:

    cd /etc/puppet/modules # Or the directory where's you local copy
    git pull origin master
    git submodule init
    git submodule update

If you want to force an update on each submodule, even if not tracked on the main repo:

    git submodule foreach git pull origin master

The above commands (excluded the first cd and included the last) are done by the script:

    Example42-tools/sync.sh

At times you may need to resync git modules urls. You can do that with:

    git submodule sync

You can test these modules on a safe environment using the Example42 Puppet Playground. Check it out!

FEATURES

The main features of Example42 Puppet modules (second generation):

DOCUMENTATION AND SUPPORT

You can find more documentation in the Example42-documentation directory.

Some Usage examples are in the example42 module.

A presentation about the features of NextGen modules: Puppet Modules: A Holistic approach.

An introductory Blog Post: The next generation of Example42 Puppet modules.

The official Support forum is on Google Groups use it for questions and discussions.

SPECIAL MODULES

Generally there's a module for each application and each module is a separated git submodule than can be indipendently retrieved from GitHub. There are some special modules or directories with different functions:

OPERATING SYSTEMS SUPPORT

Currently the modules are generally tested on the following Operating systems:

Some of the modules have support for:

Most of the modules are expected to work on:

If you need support or better testing for specific operating systems and versions the best thing you can do is to provide a usable Vagrant Base box for the Example42 Puppet Playground.

CONTRIBUTE

Pull requests via GitHub are welcomed, please review the general style and logic of the modules in order to submit consistent patches.

Do not keep your fork detached from the upstream version, please!

These modules are intended to be used anywhere without any modification of their content: if you have to change them to suit your needs either they have some bugs or missing features or you're using them in the wrong way.

Bitdeli Badge