Puppet Tutorial Objective

Session 01: Getting Started with Puppet

Session 02: Installing and Upgrading

Session 03: Configuring Puppet

Session 04: Important directories and files

Session 05: Environments

Session 06: Modules

Session 07: Puppet services and tools

Session 08: Puppet Server

Session 09: The Puppet language

Session 10: Writing custom functions

Session 11: Hiera

Session 12: Facter

Session 13: Resource types

Session 14: Tracking Puppet activity with reports

Session 15: Extensions for assigning classes to nodes

Session 16: HTTP API

Session 17: Certificate authority and SSL

Session 18: Puppet’s Internals

Detailed Syllabus:

Session 01: Getting Started with Puppet

Managing NTP
Managing DNS
Managing sudo
Managing firewall rules

Session 02: Installing and Upgrading

System requirements
Using the Puppet platform
Installing Puppet
Installing Agents
Upgrading

Session 03: Configuring Puppet

Puppet settings
Key configuration settings
Puppet’s configuration files
Configuring Puppet server
Adding file server mount point
Checking the value of settings
Editing settings on the command line
Complete list of settings
Settings that differ under Puppet server

Session 04: Important directories and files

Code and data directory (codedir)
Config directory (confdir)
Main manifest directory
The modulepath
SSL directory (ssldir)
Cache directory (vardir)

Session 05: Environments

About environments
Creating environments
Environment isolation

Session 06: Modules

Module fundamentals
Plug-ins in modules
Module cheat sheet
Installing and managing modules from the command line
Beginner’s guide to writing modules
Module metadata
Documenting modules
Documenting modules with Puppet Strings
Puppet Strings style guide
Publishing modules
Contributing to Puppet modules

Session 07: Puppet services and tools

Puppet commands
Running Puppet commands on Windows
Puppet master
Puppet agent on *nix systems
Puppet agent on Windows
Puppet apply
Puppet device

Session 08: Puppet Server

Index
About Puppet Server
Release notes
Deprecated features
Notable differences vs. the Apache/Passenger stack
Compatibility with Puppet agent
Installing Puppet Server
Configuring Puppet Server
Differing behaviour in puppet.conf
Using and extending Puppet Server
Known issues and workarounds
Administrative API endpoints
CA v1 API
Server-specific Puppet API endpoints
Status API endpoints
Metrics API endpoints
Developer information

Session 09: The Puppet language

Visual index
Basics
The Puppet language style guide
Handling file paths on Windows
Variables
Resources
Relationships and ordering
Classes
Defined resource types
Bolt tasks
Type aliases
Expressions and operators
Conditional statements and expressions
Function calls
Docs for built-in functions
Node definition
Comments
Facts and built-in variables
Reserved words and acceptable name
Writing functions (Puppet language)
Custom resources
Values and data types
Templates
Advanced Constructs
Details of complex behaviours

Session 10: Writing custom functions

Custom functions
Custom Puppet functions
Writing custom functions in Ruby
Secrets store integrations and agent-side data retrieval
Write a Puppet function to store secrets

Session 11: Hiera

About Hiera
Getting started with Hiera
Configuring Hiera
Creating and editing data
Looking up data with Hiera
Writing new data backends
Upgrading to Hiera 5

Session 12: Facter

Facter release notes
Core facts
Custom facts
Custom facts walkthrough
External facts
Configuring Facter with factor.conf

Session 13: Resource types

All resource types
Core types cheat sheet
Optional resource types for Windows
Exec
Using exec on Windows
File
Using file on Windows
Filebucket
Group
Using user and group on Windows
Index
Notify
Package
Using package on Windows
Resources
Schedule
Service
Using service
Stage
Tidy
user

Session 14: Tracking Puppet activity with reports

Reporting
Built-in report processors
Writing custom report processors
Report format

Session 15: Extensions for assigning classes to nodes

Session 16: HTTP API

Index
PSON
Puppet v3 API
CA v1 API
Schemas (JSON)

Session 17: Certificate authority and SSL

Puppet Server CA commands
Intermediate CA
Authsigning certificate requests
CSR attributes and certificate extensions
Regenerating certificates in a Puppet deployment
External CA
External SSL termination with Puppet Server

Session 18: Puppet’s Internals

Agent-maste HTTPS communications
Catalog compilation

If You Like What We Do Here On DevOpsConcept, You Should Consider:

Stay Connected to: Twitter | Facebook

Subscribe to our email updates: Sign Up Now

 

We are thankful for your support.