Skip to content
UdemyDevOpsPaid courseAll LevelsCertificate

Ansible Essentials with Hands-on Labs (Udemy.com)

Learn Ansible for DevOps & Automation. Start from the basics and go all the way to creating your own playbooks & roles!

Created by: Ugur Oktay

Last updated January 2024

icon
What you will learn

  • Configuration management with Ansible
  • Install and configure Ansible Automation Engine on a control node
  • Run ad-hoc automation tasks from the command line
  • Write Ansible playbooks to automate multiple system administration tasks on managed hosts
  • Work with Ansible in conjunction with Vagrant and Virtualbox in a DevOps environment
  • Parameterize Ansible playbooks using variables and facts
  • Ansible variable precedence system and overriding
  • Use Jinja2 templating to enable dynamic expressions and access to variables
  • Create Ansible playbooks/roles to deploy a 3-tier web application
  • Configure Ansible roles with tasks, handlers, files, templates, dependencies and variables
  • Be able to create Ansible playbooks/roles to deploy a 3-tier web application

How it compares

Against the other 219 rated Udemy courses in DevOps on CourseDuck:

  • Rating4.4 out of 5higher than 42% of them
  • Reviews691#120 of 220 by number of reviews
  • Length6.7 hourslonger than 55% of them
  • Last updatedJanuary 2024earlier than 54% of them

icon
Course Description

Ansible is a simple to understand, simple to adopt, simple to use IT configuration management and automation tool. With the Ansible Essentials course, you can start from the basics and go all the way to creating your own playbooks and roles with Ansible.


This is a focused course designed to rapidly get you up to speed on using Ansible automation engine in real life. As an IT professional, you'll develop a solid understanding of Ansible and will be able to apply it to daily automation and configuration management tasks.


Ansible Essentials course includes lots of examples and hands-on labs and aims at providing students with first-hand experience with course concepts. You can follow along the course by setting up your own lab environment. A Vagrant environment is used throughout the course, and in the appendix, you'll find detailed lectures showing you how to set up one for yourself.


Each lecture introduces a new Ansible concept. Concepts are first explained, and then relevant examples are provided. Some of them are also demoed in the lab environment showing you how they can be applied to playbooks. And finally, we apply the concept to our LAMP Stack playbooks.


Course follows a progressive path that mirrors a real-world approach to automation. It's divided into five sections, starting with the architectural overview and foundational concepts. In section 2, we'll install Ansible automation engine and learn about inventory, which is the first thing we need to get started automating tasks with Ansible. We'll learn ad-hoc commands and also discover some of Ansible's commonly used modules in section 3.


Then we'll move on to ansible playbooks. Playbooks let us use fully-fledged configuration management and orchestration capabilities of Ansible. Ansible playbooks are written in YAML, so before diving into the details of playbooks, we'll do a YAML overview. Then, we'll learn about playbook basics, including playbook structure, idempotency, and tasks. We'll learn how to run a playbook, check its syntax, and control its output with verbose.


Then we'll start building our 3 tier web application. In each lecture, we'll learn one or more ansible features, and we'll apply them to our project. In this part of the course, you'll learn about handlers, Jinja2 templating, loops, variables, error handling, and much more. At the end of this section, you'll have prepared playbooks that can deploy a fully functional multi-node LAMP stack on your machines.


In section 5, we'll cover how to organize playbooks more effectively where you'll learn about imports, includes, and roles. We'll refactor the playbooks into roles and make them easy to share and reuse.


This course is based on Red Hat® Ansible Engine 2.8 and CentOS Linux 7.7. By following along the course, you'll learn how to set up a 3-tiered web application environment that leverages Apache2, Python, and MySQL on CentOS machines.

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Ugur Oktay

Ugur Oktay has a degree in Electronics Engineering and  passed his Cisco Certified Internetwork Expert Routing and Switching exam (CCIE #16829) in September 2006. He is one of a small percentage of people that pass their CCIE labs on their first attempt.

Ugur has a multitude of experience in IT and telecommunications around data centers , OSS/BSS systems, information security, broadband systems and almost anything related to service providers. For the last 10 years he worked for Cisco as part of the global service provider team where he had the chance to design and implement systems serving millions of subscribers each day.

icon
More DevOps courses

$27.99

$22.99

$27.99

$129.99

$84.99

$24.99

icon
Reviews

4.4

691 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Gabriela Ebeling on 6/2/2026

Zeilenbrüche sollte richtig gesetzt sein, damit Übersetzungen für den ganzen Satz und nicht in Teilen erfolgen können.

By Anonymized User on 8/1/2023

It was a good experience overall, I guess the only downside for me was the jump from disorganized playbooks to roles. I know this is more related to preferences on my side, but I guess working from rules (which is a much more organized way of using Ansible) towards separate playbooks and such.

By Ondřej Svatoň on 2/18/2023

Very understandable English. The course runs from complete basics to advanced. He will show everything in great detail, including installing the test environment he uses Vagrant in, so you'll learn something about it as well. There are plenty of examples that he goes through in detail and you can try them out on the aforementioned test environment.

By Secil Aydin Arsal on 3/2/2022

It was very enjoyable and instructive course. I have spend lots of time when I was installing the course environment but it was great experience. Vagrant is also very useful tool. Thank you for introducing us. Maybe there could be more examples or exercises for us to practice more. Thank you for this great course.

By Christopher Velander on 3/15/2021

Very enjoyable and knowledge giving course, moving at a pace where you have time to process information but at a speed where you won't find yourself bored listening to.

By Rossella Kekae on 2/7/2021

As a beginner , i found the course very informative and useful. I have learned so much from this course, Ugur 's explanations and instructions are very clear. He is also very involved in the Q & A , answering you within 24 hrs. I will definitely recommend this course as a beginner.

By John Paul Cabalit on 6/14/2020

Course is good so far. Lecturer explains very well. The only downside is the text on the lecture videos are really tiny - this has been addressed by other students as well. Good thing I have a 34 inch wide screen so it does not bother me too much.

By Sarvesh C on 5/16/2020

yaml files as a ZIP along with a documentation of how to configure servers for the lab would help a lot..otherwise feel very good for the course but missing help on hands-on part... Couple of exercise questions at the end of each chapter would have helped on hands-on more... overall hands-on enablement could have been given some more focus...

By Alexis Kyrias on 2/10/2020

His communication style is really good. He also starts with the big picture before going into details, which many many many teachers forget to do. I'm very impressed. This give you the ability to understand why you are doing what you do and not just learn it by heart not knowing why.

By Ubie Williams on 12/4/2019

I am currently watching the videos and I am really enjoying the fact that the teacher is using CentOs because most people seem to primarily focus on Ubuntu. I am happy about the environment setup videos, and the pace is just right. Thank you!

Showing all 10 reviews on CourseDuck

Read all 691 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 88 / 100