Skip to content

Latest commit

 

History

History

docs

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Puppet control-repo documentation

This Puppet control-repo contains all the Puppet code and data needed to manage an IT infrastructure in an automated, centralized way.

It's based on PSICK control-repo, Example42's Puppet Systems Infrastructure Construction Kit and the companion PSICK module. Brief history of the control-repo evolution is here.

It's a Git repository where changes have to be committed and updated code deployed on the Puppet Servers in order to actually deliver modifications to our systems via Puppet.

A proper understanding of Puppet key principles is necessary to operate here.

In this document are outlined the main principles behind Puppet and the logic of this control repo: it should be all we need to be able to work on it.

Some references and basic information on Puppet are provided later, here we start by describing what are the main components of a typical control-repo and then what are the specific additions done here.

Documentation

General Puppet documentation:

About this control-repo:

Managing changes:

  • Git tasks - An overview on how to use Git

  • Change Impact - Some Warnings before messing up with Puppet code and data

  • Change Process - A step-by-step guide on how to manage changes in Puppet code

    • Workflow example - A Change process workflow with, feature, integration, and production branch

Control-repo in action

  • AWS - How to setup and manage AWS resources

  • FOSS Puppet Server - How to spin up a Puppet Open Source Server in a fully automated way