Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Puppet Mastery
Infrastructure As Code - An Introduction
Introduction (0:53)
Four Approaches to Manage Infrastructures (5:58)
Scripts vs IaaC - Procedural vs Declarative Approaches (6:28)
My Story - How I got started with Puppet (4:27)
Pull Model Centralized Configuration Management (4:43)
Convergence and Idempotence (3:30)
Code vs Data - Creating Dynamic Configurations (3:05)
Iterative Approach, Who is Puppet for, What it is not (6:32)
Is IaaC only about Puppet/Chef ? Going beyond the configuration management (2:16)
Slides: Introduction to Puppet
test
Path to Automation with Puppet
Introduction (0:40)
Training Approach (4:34)
Path to Automation with Puppet (9:00)
Environment Setup
Introduction (1:29)
Codespaces Intro (7:41)
Using codespaces (5:24)
Puppet Master Agent Setup (10:40)
Regenerating Certs (6:08)
Project Intro (1:51)
Manifests
Introduction (0:47)
Resource DSL (6:45)
Applying Puppet Manifest Locally (6:01)
Writing our first Manifest (7:25)
Idempotence and Convergence (3:43)
Solution to Exercise (7:26)
Execute Resource and Idempotence (5:45)
Modules
Introduction (1:02)
Anatomoy of a Module and Modulepath Configurations (9:28)
Generating Modules (7:12)
Classes, Naming Convention and Strategies (7:57)
Creating java::install class, Classifying Node with Node Definitions (8:48)
Using Default Block, Adding Checkpoints with Notify Resource, Classification (8:28)
Ordering, Notifications and Meta Parameters (11:25)
Exercise - Creating Tomcat Classes (2:54)
Solution to Tomcat Exercise (7:23)
Using init.pp , Defining Dependencies (4:43)
Managing Configurations (10:56)
Parameters
Introduction (1:20)
Code vs Data, Defining Sane Defaults (5:04)
Params.pp design pattern, Defining Variables (9:33)
Inheritance to consume properties defined in params (4:57)
Parameterize Tomcat Configs (8:37)
Supporting Platform Specific Configs with Params.pp and Switches (10:06)
Using Facts inside Classes to create flexible configs (11:22)
Templates
Introduction (1:16)
Why templates? ERB Syntax (7:25)
Templatizing tomcat configs (11:11)
Parameterized Classes
Introduction (0:39)
The need for Parameterised Class (7:26)
How to write a Parameterised Class (6:15)
Creating Parameterised Class for Tomcat (9:16)
Defined Types
Introduction (0:47)
Defined Types vs Parameterised Classes, when to use what? (4:46)
Puppetforge, Modules Selection Criteria, HAProxy Loadbalancers (8:34)
Setting up a Load Balancer with Defined Types (12:18)
Deploying a Application
Introduction (1:15)
Setting up Sysfoo build with CircleCI and GitHub (11:33)
Wrting a Defined type to Deploy Sysfoo (9:16)
Selecting and writingResources to Deploy the App (8:24)
Making deployment code Idempotent (7:03)
Environments
Introduction (1:11)
Creating a dev environment and addig nodes to it (8:04)
r10k - Automating Code Deployments to Puppet Master (6:12)
Setting up Control Repo and Puppetfile (16:12)
Deoploying Dev Environment with r10k (6:12)
Hiera
Introduction (0:56)
What is Hiera, an Introduction (4:44)
Using Hiera to create per environment configurations (12:54)
Using Hiera for Node Classification, Overriding Properties with Additional Data Sources (8:15)
Puppet Enterprise
Introduction (1:32)
Install Puppet Enterprise (6:41)
Adding Nodes to PE (8:04)
Synamically Classifying Nodes with Groups (8:39)
Orchestrating Application Stacks (9:28)
Roles and Profiles Design Pattern
Introduction (1:38)
The need for Roles and Profiles (7:31)
Creating web abd lb roles and profiles for tomcat, haproxy (11:51)
Wp Deployment
Wp-Deployment (8:38)
v2
00-01course_intro (3:11)
03-01-section-intro-slides.mp4
03-05-idempotence-and-convergence.mp4
wp-deployment (8:38)
wp-deployment
Lesson content locked
If you're already enrolled,
you'll need to login
.
Be a Member to Unlock