Discover Classes. Earn 10% Rewards.

Ansible Essentials is unfortunately unavailable

Thankfully we have 136 other Coding Classes for you to choose from. Check our top choices below or see all classes for more options.

Python for Automation (Self-Paced)

Noble Desktop See all classes by this school - Self-paced Video Training

Automate repetitive tasks and extract data from websites using Python in this beginner-friendly, self-paced course. Build real-world automation scripts, learn large-scale data scraping techniques, and develop the skills to run your code efficiently and independently. A strong foundation for anyone looking to streamline workflows or move into web development.

(452) Intermediate 18 and older

AI Coding Bootcamp with Claude Code

Noble Desktop See all classes by this school

Learn how to build modern web applications with Claude Code, GitHub, Next.js, Supabase, APIs, and deployment workflows in a hands-on live bootcamp. Create real projects as you move from prompting and debugging to security, design, and launch.

(452) All levels 18 and older
$2,995

10 sessions

Gift it!

Python Machine Learning Advanced

Noble Desktop See all classes by this school @ Zoom Conference

Take your machine learning expertise to the next level in this comprehensive, hands-on course designed to transform foundational ML knowledge into practical, real-world applications. Move beyond standard Jupyter notebooks and explore how professional ML engineers build and deploy machine learning...

(452) All levels All ages
$1,895

5 sessions

Gift it!

SQL Server Certification Program

Noble Desktop See all classes by this school @ Zoom Conference

Gain practical SQL skills in this hands-on certification program, where you’ll learn to write queries, manage data, and analyze results using Microsoft SQL Server.

(452) All levels All ages
$1,699

3 sessions

Gift it!

Python Machine Learning Bootcamp

Noble Desktop See all classes by this school - Virtually Online

Build the practical abilities needed to design machine learning algorithms that can independently learn patterns and make decisions, through this hands-on bootcamp. Develop the in-demand skill set powering most trading on Wall Street and the product recommendations at companies like Amazon, Spotify, and Netflix.

(452) All levels 18 and older
$1,895

5 sessions

Gift it!
See all Coding classes Online

Ansible Essentials

  • All levels
  • 18 and older
  • Earn 10% Rewards
  • Price Lock

    Secure your booking now and we'll match any price drop within 48 hours across all booking platforms, ensuring you never miss out on savings!

  • Interactive Online Classroom
  • 40 hours over 5 sessions

Start Dates (0) $2,195/person

No upcoming dates are currently available.

Book a Private Group Event

Booking this class for a group? Find great private group events

Or see all Coding Group Events

Explore group events and team building activities ranging from cooking, art, escape rooms, trivia, and more.

Class Description

Description

Ansible is growing in popularity for good reasons. It's easy to understand, far simpler than Python, and extremely powerful. While Python can be used to do just about anything, Ansible is used to bring structure and consistency to system deployments, implementations, and changes. Students tempted to write a complex Python script to do a networking automation task will discover that problem is already solved by an Ansible module. Lots of unnecessary Python scripts can be eliminated by using Ansible whenever possible. Ansible can be used for both network and server administrators alike.

Outline

Lesson 1: Ansible Introduction

  • Ansible definition
  • A module
  • A task
  • Ansible vars
  • Ansible tasks
  • hosts aka “Inventory”
  • A play
  • handlers
  • The Ansible playbook
  • passwordless sudo and RSA access
  • Public Key Encryption as Privacy
  • Public Key Encryption as Authentication
  • Exploring the lab environment

Lesson 2: Installation

  • Configuration requirements on the control machine
  • Python requirements on the host
  • Using ansible raw to install Python

Lesson 3: Ansible config file and directory structure

  • ansible.cfg
  • Ansible Inventory
  • roles

Lesson 4: Ansible Static Inventory

  • Defining Hosts and Groups
  • Host and Group variables
  • Groups of Groups
  • Default Groups

Lesson 5: Ansible Ad hoc commands

  • Ad hoc command syntax
  • Parallel Shell commands
  • Managing packages
  • Managing users and groups
  • Gathering facts ad hoc cheat sheet

Lesson 6: Ansible config file and directory structure

  • ansible.cfg
  • Host Inventory and ansible_vars
  • roles

Lesson 7: YAML

  • YAML Gotchas
  • YAML Dictionary
  • YAML list
  • YAML list of dictionaries
  • YAML Alternate format

Lesson 8: Writing a Simple Playbook

  • Elements of a well written playbook
  • A well-written Ansible play
  • Using include files for tasks
  • A well-written ansible variable file
  • A well-written ansible inventory file

Lesson 9: Key Modules you need to know

  • Understanding modules documentation
  • Copy
  • apt / yum / pip
  • command / shell
  • git
  • get_url
  • debug
  • Manage L3 interfaces on network devices
  • Manage Layer-2 interface on network devices
  • Manage VLANs on network devices
  • OpenVswitch NFV
  • Manage Interface on network devices

Lesson 10: Ansible templates

  • What is Jinja2?
  • jinja variables
  • jinja filters
  • jinja tests
  • How to use ansible template
  • Review of the ansible template documentation

Lesson 11: Conditional and Looping Tasks

  • Variables and Loops
  • Using Complex Variables in Loops
  • Variables and Templates
  • Using variables in conditions
  • Blocks
  • Prompts
  • Getting variables from the system
  • Setting variables in playbooks
  • registered variables
  • Getting variables from the command line
  • Where is the best source to derive variables values?

Lesson 12: Dynamic Inventory Management

  • What is Dynamic Inventory?
  • A review of static Inventory Practices
  • Using JSON as an Inventory Source
  • AWS EC2 Example
  • OpenStack Example

Lesson 13: OpenStack Configuration

  • Enough OpenStack to Survive
  • Understanding the OpenStack client
  • What is shade?
  • clouds.yaml
  • Installing shade
  • Using shade
  • os_network
  • os_subnet
  • os_router
  • os_server
  • os_server_action
  • os_security_group
  • os_security_group_rule

Lesson 14: napalm-ansible

  • Network Automation Transactions
  • What is NAPALM?
  • How NAPALM works
  • napalm installation
  • Load/Replace configuration
  • Network Driver
  • Connecting to the Device
  • Replacing the Configuration
  • Rollback Changes
  • Disconnecting
  • NAPALM Context Manager
  • Extending NAPALM Example
  • What is napalm-ansible?
  • napalm-ansible Installation
  • napalm_ping
  • napalm_get_facts
  • napalm_install_config
  • napalm_validate

Lesson 15: Networktocode ntc-ansible

  • What is ntc-ansible
  • TextFSM
  • Installation
  • ntc Modules
  • Example

Lesson 16: Roles

  • Why we need Ansible Roles
  • Role Directory Structure
  • Using Roles
  • Role default variables
  • Converting a Playbook to a Role

Lesson 17: Playbook Best Practices

  • Directory Layout
  • Use Dynamic Inventory With Clouds
  • How to Differentiate Staging vs Production
  • Group And Host Variables
  • Top Level Playbooks Are Separated By Server Type
  • If you must use shell stay idempotent!
  • 7 More Best Practices

Lesson 18: Ansible Tower / AWX Essentials

  • What is Ansible Tower and AWX

Remote Learning

This course is available for "remote" learning and will be available to anyone with access to an internet device with a microphone (this includes most models of computers, tablets). Classes will take place with a "Live" instructor at the date/times listed below.

Upon registration, the instructor will send along additional information about how to log-on and participate in the class.

Refund Policy

Open Enrollment Desktop Applications Classes -- You may reschedule or cancel your enrollment in a Desktop Applications class at no charge with at least five (5) or more business days advance written notice. If you reschedule or cancel your class with less notice or “no show” the full amount of your invoice must be paid. If you need to cancel your registration you also have the option to send a substitute student to your class or to reschedule your class at no additional cost on a space available retake basis for up to 12 months.

Open Enrollment Technical Training Classes with Level TT1, TT2 or TT3 Tech Pricing -- You may reschedule or cancel your enrollment in a Technical Training Class with Level TT1, TT2 or TT3 Tech Pricing at no charge with at least ten (10) or more business days advance written notice. If you reschedule or cancel your class with less notice or “no show” the full amount of your invoice must be paid. If you need to cancel you also have the option to send a substitute student to your class or to reschedule your class at no additional cost on a space available retake basis for up to 12 months.

Reviews of Classes at TLG Learning (1)

Similar Classes

Benefits of Booking Through CourseHorse

  • Booking is safe. When you book with us your details are protected by a secure connection.
  • Lowest price guaranteed. Classes on CourseHorse are never marked up.
  • This class will earn you 21950 points. Earn 10% back in reward points!

TLG Learning

TLG Learning is a trusted provider of comprehensive learning solutions in the IT industry, offering a wide range of vendor-certified courses and customized training options. With an impressive recommendation rate from their clients, TLG Learning specializes in Microsoft and F5 Networks and is located in the Greater Seattle Area.

View school profile
TLG Learning
Vetted by CourseHorse

A verified Online educator.

Loading...