example42/Example42-templates

Name: Example42-templates

Owner: Example42

Description: A collection of different sample Puppet modules layouts.

Created: 2012-11-30 00:50:11.0

Updated: 2017-07-19 16:17:24.0

Pushed: 2016-08-12 20:37:39.0

Homepage: null

Size: 57

Language: Shell

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Deprecation notice

This repo is no longer maintained.

Check example42 control-repo for an updated Puppet 4 module skeleton.

Puppet Modules Templates Experiments

This repository contains various experiments on Puppet modules design.

Alternative solutions are researched and published to provide basic sample modules that can be used as blueprint for the (quick) generation of new basic modules of different nature, upon which the relevant customizations can be done.

A set of common parameters (and possibly community standard) greatly enhances modules usability and interoperability. Some of the modules here (the ones named stdmod) implement an early proposal for a Standard Module Interface: a set of common and standard parameters that provide standard and predictable functionalities.

I personally think that something like this would be of great benefit for the Puppet Modules ecosystem.

All these modules feature some common principles:

MODULES TEMPLATES

The template modules in this repository:

CLONE AND TEST

You can quickly create new modules from these templates.

First of all you need this repo with all its submodules:

git clone --recursive https://github.com/example42/Example42-templates.git

Once you have the respository you can use the clone.sh script to generate a new module from an existing temmplate. For example, to create a basic openssh module from the stdmod template:

./clone -m stdmod -n openssh

A new openssh module directory is created and you can start to customize it:


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.