Skip to main content

Master Automation with Ansible and Puppet: 4-in-1

22h 33m 51s
English
Paid

Enhance your IT infrastructure management with the power of automation. As the complexity of IT environments grows, professionals turn to streamlined solutions to optimize operations. Ansible and Puppet are top choices for seamless IT automation, enabling you to effectively build and manage infrastructure.

Course Overview

This comprehensive 4-in-1 training course introduces you to the leading automation tools, their advantages, and practical implementation techniques. Master the essentials of Ansible and Puppet to automate your IT infrastructure effortlessly.

Course Structure and Content

Structured into four segments, this course offers a complete learning experience:

Ansible 2 for Beginners

Kick off your automation journey with Ansible 2.0. Dive into installation, understand its problem-solving capabilities, and craft your first playbook. Master variables, manage environments, and explore integration with cloud platforms. Get acquainted with Ansible Galaxy and Tower for large-scale infrastructure support.

Puppet Essentials for Beginners

Gain practical knowledge to configure a production-grade Puppet infrastructure. Progress to advanced topics like managing Puppet servers, environments, and module repositories. Develop skills in writing reusable modules with Hiera, performing tests, and crafting efficient codebases. Additionally, learn to create continuous integration pipelines with Jenkins.

Mastering Ansible

Elevate your Ansible proficiency through advanced modules and playbooks with YAML syntax. Understand Ansible's architecture for scalable automation. Apply knowledge in cloud and container services, provisioning with AWS and Docker. Conquer troubleshooting, validation, and testing techniques.

Advanced Puppet Techniques

Deepen your understanding with advanced Puppet concepts. Learn to scale infrastructures, utilize storeconfigs with PuppetDB, and employ different node classifiers. Embrace hands-on experience running Puppet components in Docker containers, creating Docker images, and orchestrating applications with Mcollective. Master crafting custom plugins such as facts, resource types, and functions.

What You'll Achieve

By course completion, you will adeptly construct and maintain IT infrastructures using orchestration, DevOps, and advanced automation techniques.

About the Authors

David Cohenhas: A seasoned system administrator and software engineer, David has worked in diverse company sizes and tech environments, specializing in Linux, Unix, web security, and using programming languages like Python, Ruby, JavaScript, and Go. His popular YouTube channel highlights his expertise in system administration, DevOps, and software engineering.

James Spurin: With over 15 years in IT across various sectors, James holds a master’s degree in Computer Science from Liverpool University. His professional journey includes major firms such as Dell EMC and Goldman Sachs. James is an open-source contributor and the mind behind the XML Dataset Python library.

Anirban Saha: Anirban's extensive experience spans infrastructure management, using tools like Puppet, Chef, Ansible, and more. Known for his conference talks on technology, he's also authored the Salt Cookbook, sharing insights into infrastructure automation.

Course Requirements

  • Basic knowledge of HTML, CSS, and JavaScript is mandatory.

Target Audience

  • System administrators and IT professionals eager to automate their organization’s infrastructure with Ansible and Puppet.

Learning Outcomes

  • Master Ansible 2 features such as playbooks and modules, and implement testing strategies.
  • Utilize conditions and loops for control flow within playbooks.
  • Enhance infrastructure functionality by integrating with cloud platforms like AWS and OpenStack.
  • Efficiently manage and test Puppet code workflow, writing reusable modules.
  • Implement advanced Puppet automation strategies and patterns.
  • Develop proficiency in crafting custom plugins, including facts, resource types, providers, and functions.

About the Author: udemy

udemy thumbnail
By connecting students all over the world to the best instructors, Udemy is helping individuals reach their goals and pursue their dreams. Udemy is the leading global marketplace for teaching and learning, connecting millions of students to the skills they need to succeed. Udemy helps organizations of all kinds prepare for the ever-evolving future of work. Our curated collection of top-rated business and technical courses gives companies, governments, and nonprofits the power to develop in-house expertise and satisfy employees’ hunger for learning and development.

Watch Online 109 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 109 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: The Course Overview
All Course Lessons (109)
#Lesson TitleDurationAccess
1
The Course Overview Demo
04:26
2
What Is Ansible?
03:30
3
Why Ansible?
03:10
4
Demonstration – From Bash to Ansible
19:29
5
Course Layout
02:55
6
Basic Ansible Vocabulary
02:54
7
New Features in Ansible 2.0
03:31
8
Creating an Ansible Home Base
03:03
9
Installing Ansible
05:49
10
Bleeding-Edge Ansible Installation
08:31
11
Setting up our Test Environment
07:34
12
Target Machine Requirements
03:08
13
Ansible Configuration Hierarchy
05:17
14
Ansible Hosts Inventory File
05:20
15
Ad-Hoc Commands
07:55
16
Introduction top playbooks
19:41
17
Playbook Structure
11:17
18
Introduction to Modules
06:02
19
Common Modules
11:30
20
Variables and Facts
17:56
21
Real-Life Playbook: Mattermost Deployment
12:03
22
Real-Life Playbook Walkthrough
14:44
23
Debugging and Troubleshooting
13:07
24
Conditionals and Control Flow
04:53
25
Templating, Control Flow, and Iteration in Jinja2
07:38
26
YAML Basics
04:38
27
Ansible Blocks
04:00
28
Performance and Execution Strategies
08:11
29
Ansible Galaxy
04:59
30
Security
04:14
31
Ansible in the Cloud
03:02
32
Ansible AWS Demo
25:11
33
Ansible Tower
02:31
34
The Course Overview
04:46
35
Installing and Setting Up the Working Environment
11:22
36
Configuration Management and How Puppet Fits into the Scenario
04:58
37
Puppet Components and Terminologies
04:59
38
Understanding the Puppet Run Cycle
03:49
39
Installing the Puppet Components
06:07
40
Puppet in Action
08:30
41
Overview of the Puppet Language
12:48
42
Puppet Server in Production and Managing Certificates
09:43
43
Introduction to Community Modules and Puppet Forge
07:16
44
Managing Module Dependencies and librarian-puppet
05:22
45
Managing Environments with r10k
14:09
46
Understanding roles and Profiles
10:05
47
Writing and Managing a Module
12:37
48
Understanding and Using Hiera
13:38
49
Overview of Module Testing
03:59
50
Testing Puppet Syntax with puppet-lint
08:41
51
Writing Unit Tests with rspec-puppet
16:01
52
Writing Tests with Beaker Using Serverspec
09:39
53
Writing Tests with test-kitchen Using Serverspec
09:49
54
Publishing Modules to Puppet Forge with puppet-blacksmith
06:16
55
Configuring and Using Jenkins to Run the Test Suites
07:14
56
Using Jenkins to Create a Code Management Workflow
13:36
57
The Course Overview
04:11
58
Ansible Requirements – Python, PIP, and Virtual Environments
09:47
59
Ansible Course Environment Setup
27:00
60
Ansible on Microsoft Windows
13:42
61
Ansible on Mac OS X
06:04
62
Ansible on Linux
18:13
63
Validating Ansible Installation
27:14
64
Ansible Inventories
30:02
65
Ansible Modules
23:33
66
YAML
30:17
67
Ansible Playbooks, Breakdown of Sections
27:18
68
Ansible Playbooks, Variables
31:27
69
Ansible Playbooks, Facts
28:04
70
Templating with Jinja2
34:27
71
Ansible Playbooks, Creating, and Executing
30:58
72
Ansible Playbook Modules
21:33
73
Dynamic Inventories
22:38
74
register and when
21:24
75
Looping
33:29
76
Asynchronous and Parallel
28:39
77
Task Delegation
16:54
78
Magic Variables
10:09
79
Blocks
05:35
80
Using the Ansible Vault
20:24
81
Creating Custom Modules
31:46
82
Creating Plugins
13:12
83
Using Includes and Imports
16:59
84
Using Tags
09:45
85
Using Roles
15:49
86
AWS with Ansible
26:01
87
Docker Support with Ansible
18:45
88
Troubleshooting Ansible
12:19
89
Validating Testing with Ansible
04:11
90
Best Practices with Ansible
05:13
91
Upgrading Ansible
11:48
92
The Course Overview
05:55
93
Load Balancing in Puppet Servers to Handle Scaling
15:52
94
Creating a Centralized CA Server for Authentication
04:06
95
Understanding Exported Resources and Configuring PuppetDB
14:20
96
Exporting and Collecting in Modules using PuppetDB
14:01
97
Using the PuppetDB API and Dashboard
12:31
98
External Node Classification Using Scripts
09:01
99
Node Classification Using Hiera
09:36
100
Running Puppet server side components in Docker Containers
17:22
101
Automating Docker Containers Using Puppet Agent
12:30
102
Creating Docker Images
13:13
103
Running Applications in Docker Using Puppet
11:05
104
Configuring MCollective for Orchestration in Puppet
16:05
105
Writing Custom Facts
13:38
106
Writing Custom Resource Types
05:06
107
Writing Custom Puppet Types
06:10
108
Writing Custom Providers
10:50
109
Writing Custom Functions
06:07
Unlock unlimited learning

Get instant access to all 108 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription