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

Intro to Python Programming

Noble Desktop See all classes by this school - Virtually Online

Step into the versatile and highly sought-after Python programming language in this comprehensive two-day course built to give you the skill to build software, analyze data, and design striking websites. Learn through hands-on exercises from day one, building a solid foundation for future moves into data science or web development.

(452) Beginner 18 and older
$895

2 sessions

Gift it!

Data Science Certificate

Noble Desktop See all classes by this school - Virtually Online

Prepare for an in-demand career in data science through this beginner-friendly program. Build expertise in Python programming, SQL querying, and machine learning to analyze and shape data. You'll work on real-world projects, build dynamic dashboards, and create predictive models, equipping you with the skills to land entry-level roles in data science and Python engineering.

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

18 sessions

Gift it!

SQL Bootcamp

Noble Desktop See all classes by this school - Virtually Online

Build expertise in turning raw data into actionable insights with SQL queries. The hands-on course teaches how to filter, group, and join data, plus advanced techniques such as subqueries and aggregate functions. Develop the skills to thrive in any data-driven industry and make more informed decisions.

(452) All levels 18 and older
$975

3 sessions

Gift it!

Python for Data Science Bootcamp

Noble Desktop See all classes by this school - Virtually Online

Tap into the power of Python for analyzing real-world data sets in this hands-on course at Noble Desktop. Step into Python fundamentals and learn how to create programs, work with data, visualize insights, and build machine learning models. Lift your data science skills with the Python for Data Science Bootcamp.

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

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...