Puppet
What is Puppet
Puppet Essentials
What puppet does to systems and when
How to perform a manual run and add varying levels of output --noop, --test, --verbose, --debug
Registering nodes
What is vagrant
Requirements for using vagrant
software and packages
Creating your own Virtual Machine with Vagrant
Getting a basic VM up and running
Checking for existing VMs
Vagrant layout
Commands to control and use your VM
What is a manifest
What is a module
Structure and layout
Syntax of a manifest and module
Class definitions
Node definitions
A simple manifest
A simple module
What are attributes and types
Where to find out more about types and attributes and understand the puppet labs documentation
Work with types such as File, Package, Exec, Service, Notify, User
Example of creating a recursive directory
Add multiple users
Start multiple services
What is a definition
Using definitions to create multiple types with varying values
What is hiera
How does Puppet know to use hiera data
Structure of hiera data and the different storage types
Scalar, array and hashes
What is Facter
Using facter variables in Puppet
Creating and deploying your own facter variables
How to copy files verbatim to your host
Files with varying values (templates)
Using hiera with your templates.