Skip to main content
CF

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

Udemy is the largest open marketplace for online courses on the internet. Founded in 2010 by Eren Bali, Oktay Caglar, and Gagan Biyani and headquartered in San Francisco, the company went public on the Nasdaq in 2021 under the ticker UDMY. The platform hosts well over two hundred thousand courses across software development, IT and cloud, data science, design, business, marketing, and creative skills, taught by tens of thousands of independent instructors. Roughly seventy million learners use it worldwide, and the corporate arm — Udemy Business — supplies a curated subset of that catalog to enterprise customers.

Because Udemy is a marketplace rather than a single editorial publisher, the catalog is uneven by design. The strongest material lives in the long-form, project-based courses authored by working engineers — full-stack JavaScript, React, Node.js, Python data science, AWS, Docker and Kubernetes, mobile development with Flutter and React Native, and cloud certification preparation. The CourseFlix listing under this source is the slice of that catalog that has been mirrored here for offline-friendly viewing, organized by topic and updated as new releases land. Pricing on Udemy itself swings dramatically with the site's near-permanent sales, which is why the platform is best treated as a deep reference catalog: pick instructors with strong reviews and a track record of updating their material rather than buying on the headline price alone.

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

Related courses

Frequently asked questions

What are the prerequisites for this course?
Before enrolling in this course, you should have basic knowledge of IT infrastructure and operating systems. Familiarity with command-line interfaces and basic scripting will be beneficial. Specific requirements include understanding Python, PIP, and virtual environments, especially for setting up Ansible, as covered in the course. This foundational knowledge will help you grasp the automation concepts introduced in the lessons.
What projects will I build in this course?
Throughout the course, you'll work on real-life playbooks, such as deploying Mattermost using Ansible. You'll also gain hands-on experience with Puppet by configuring a production-grade infrastructure, writing reusable modules with Hiera, and creating continuous integration pipelines using Jenkins. These projects provide practical applications of the automation tools being taught.
Who is the target audience for this course?
This course is designed for IT professionals, system administrators, and DevOps engineers looking to enhance their skills in infrastructure automation. It's ideal for those new to Ansible and Puppet, as well as those seeking to deepen their understanding of these tools to optimize IT operations through automation.
How does the depth of this course compare to others?
This course provides a comprehensive introduction to both Ansible and Puppet, starting from beginner concepts and progressing through advanced topics. It covers installation, configuration, and integration with cloud platforms, offering a complete learning pathway. With 109 lessons, it offers more breadth than many introductory courses, while also delving into complex topics like continuous integration and module testing.
Which specific tools or platforms are covered?
The course covers Ansible 2.0, including Ansible Galaxy and Tower for large-scale infrastructure management. It also covers Puppet's components, Hiera for module management, and integration with Jenkins for continuous integration pipelines. Additionally, there's a focus on cloud integration, with demonstrations on platforms like AWS.
What is not covered in this course?
While the course covers Ansible and Puppet in depth, it does not cover other automation tools outside these two. It also assumes some prior knowledge of Python and scripting, so it does not provide a deep dive into these programming fundamentals. The primary focus remains on Ansible and Puppet within the context of IT infrastructure automation.
What is the expected time commitment for this course?
The course consists of 109 lessons, which vary in length and complexity. While the total runtime isn't specified, students should be prepared to dedicate a significant amount of time to complete the course, especially if they intend to work through all practical projects and exercises. Regular practice and review of lessons will be essential for mastering the material.