Learning Objectives
What will you learn in this course ?
-
Infrastructure as a Code and related concepts e.g. idempotence, convergence
-
Puppet's DSL and best practices to write Manifests, Modules, Node Classification etc.
-
Create dynamic, data driven modules with Parameters and Templates
-
Setup Puppet Master and Nodes and apply configurations with centralised configuration management system
-
Integrate with Continuous Integration tool (CircleCI) and deploy applications with Puppet
-
Managing multiple environments e.g. Dev, Stage, QA, Production
-
Externalising properties with Hiera
-
Roles and Profile Design Patterns
-
Overview of Puppet Enterprise
Course curriculum
-
1
Course Introduction
-
2
Puppet and Infrastructure as a Code Cocepts
-
3
Path to Automation with Puppet
-
4
Environment setup to learn Puppet
-
5
Creating Puppet Manifests
-
6
Creating reusable code with Modules
-
7
Using Parameters with Puppet
-
8
Templates
-
9
Parameterized Classes
-
10
Defined Types
-
11
Application Deployment with Puppet
-
12
Deploying to environments with r10k and Puppetfile
-
13
Using Hiera
-
14
Puppet Enterprise
-
15
Roles and Profiles Design Patterns
-
Welcome to the Course FREE PREVIEW -
Section Intro FREE PREVIEW Download Handouts Four Approaches to Manage Infrastructures FREE PREVIEW Scripts vs IaaC - Procedural vs Declarative Approaches FREE PREVIEW My Story - How I got started with Puppet Pull Model Centralized Configuration Management Convergence and Idempotence Code vs Data - Creating Dynamic Configurations Who is Puppet for, What it is not Looking beyond Puppet -
Section Intro FREE PREVIEW Path to Automation with Puppet FREE PREVIEW Step by step approach to Puppet Mastery -
Section Intro FREE PREVIEW Codespaces Intro Using Codespaces Environment Puppet Master-Agent Setup FREE PREVIEW Regenerating Certs Introducing the Use Case -
Section Into FREE PREVIEW Download Handouts Introdution to Resource DSL FREE PREVIEW Writing our first Manifest Applying puppet manifests locally Exercise - Add Resources to base.pp Idempotence and Convergence Solution to Exercise to write Manifests Execute Resource and Idempotence -
Section Intro FREE PREVIEW Download Handouts Anatomy of a Module and Modulepath Configurations Generating Modules Classes, Naming Convention and Strategies FREE PREVIEW Creating java::install class, Classifying Node with Node Definitions Using Default Block, Adding Checkpoints with Notify Resource, Classification Ordering, Notifications and Meta Parameters Exercise - Creating Tomcat Classes Solution to Tomcat Exercise Using init.pp , Defining Dependencies FREE PREVIEW Managing Configuration Files -
Section Intro FREE PREVIEW Download Handouts for this Module Code vs Data and defining sane defaults FREE PREVIEW Params.pp design pattern, Defining Variables Inheritance to consume properties defined in params Parameterize Tomcat Configs Supporting Platform Specific Configs with Params.pp and Switches Using Facts inside Classes to create flexible configs -
Section Intro FREE PREVIEW Download Handouts FREE PREVIEW Why templates and ERB Syntax Templatizing tomcat configs -
Section Intro Need for the Parameterised Class How to write a Parameterised Class Creating Parameterised Class for Tomcat -
Section Intro Defined Types vs Parameterised Classes, when to use what? Puppetforge, modules selection criteria, HAProxy load balancer Setting up a Load Balancer with Defined Types -
Section Intro Setting up Sysfoo build with CircleCI and GitHub Writing a defined type to deploy sysfoo Selecting and writing resources to deploy the app Making deployment code Idempotent -
Section Intro Creating a dev environment and adding nodes to it r10k - Automating Code Deployments to Puppet Master Setting up Control Repo and Puppetfile Deploying to dev environment with r10k -
Section Intro What is Hiera, an Introduction Using Hiera to create per environment configurations Using Hiera for Node Classification, Overriding Properties with Additional Data Sources -
Section Intro Install Puppet Enterprise Adding Nodes to PE Dynamically Classifying Nodes with Groups Orchestrating Application Stacks -
Section Intro The need for Roles and Profiles Creating web and lb roles and profiles for tomcat, haproxy
Your Instructor
-
Devops Coach
Gourav Shah
In his current avatar as a devops educator, Gourav has conducted close to 400 corporate workshops, making difference to the careers of more than 5000 technology professionals. He has trained at many of the world class organizations in India and abroad such as Adobe, Visa, Walmart Labs, Cisco, Mercedes, Dreamworks, Intuit, RBS, Accenture, Oracle, ICT of Sri Lanka and the list goes on. Gourav has authored more than 15 self paced video courses on devops topics which are subscribed by 40k+ students globally from more than 150 countries. Gourav is a published author with one book and 7 courses published by Packt, UK and with a course on CI/CD published by Linux Foundation this year.
FAQ
-
What are my buying options ?
You could enroll in our monthly or annual subscription plans from this site which gives you access to all devops tutorials. Alternately, you could buy this course individually from Udemy using the link in the banner above.
-
With Annual/Monthly plan what do I get access to ?
You not only get access to this course but also our complete set of career transforming courses that a re part of devops mastery program. Its like all you can eat buffet. If you plan to learn about than just this course, thats a great option for you.
-
Why should I buy these course from you instead of Udemy then ?
If you enroll here, you not only get access to other devops mastery courses, but also get verifiable certificates, and access to members only resources such as bonus courses, group coaching etc.
-
What if I am not happy with the course or the subscription plan?
When you enroll, you start with a 7 day trial period. If you are not happy with the course content or the plan, You could choose to cancel your subscription within this period. You could also choose to enroll via udemy instead of a yearly/monthly plan then.