Ansible for Networking Engineers

Home » Public content » Ansible for Networking Engineers

This webinar focuses on Ansible, the configuration management tool most commonly used by network automation professionals. It also describes YAML, the text file format used by Ansible, and Jinja2 templating language.

Source code for the examples used in this webinar is in ipSpace.net Github repository.

Introduction

Introduction 12:53 2017-05-29
Webinar Structure and More Information 10:22 2017-05-29

[top] Additional resources

Create a Simple Ansible Test Environment 345K 2017-06-20
Errata 200K 2017-02-16
Deploying Ansible in Production 2:57 2017-07-02

[top] Case Study: DMVPN Router Configuration Generation and Deployment

Automated DMVPN Deployment Case Study 2.1M 2015-08-18
Case Study - Introduction 14:27 2015-08-19
Case Study - Network Design 7:05 2015-08-19

[top] YAML and JSON

Introduction to YAML and JSON 15:54 2017-03-07
Scalar values in YAML and JSON 8:24 2017-03-07
Simple lists and dictionaries 9:44 2017-03-07
Complex Data Types 13:26 2017-03-07

[top] Additional resources

YAML and JSON Hands-On Exercises 161K 2017-05-15
Data Structures, YAML and JSON 2.2M 2016-11-17

[top] Case Study: Building the Data Model with YAML

Building the Data Model 9:15 2015-08-19
Case Study - Data Model for DMVPN Network 11:26 2016-02-12
Case Study - DMVPN Data Model in YAML 6:10 2015-08-19

[top] Jinja2 - the Templating Tool Used by Ansible

Introduction to Jinja2 14:40 2017-03-07
Complex Data Objects and Loops 22:15 2017-03-07
Variables, Macros and Includes 9:59 2017-03-07
Python Methods in Jinja2 6:08 2017-03-07
IP Address Handling 11:48 2017-03-07

[top] Additional resources

Jinja2 Hands-On Exercises 279K 2017-05-15
Use Jinja2 to Create Templates 5.6M 2016-11-17

[top] Case Study: Creating Device Configurations with Jinja2 Templates

Case Study - Preparing Configuration Templates 7:02 2015-08-19
Case Study - DMVPN Configuration Templates in Jinja2 9:24 2015-08-19

[top] Using Ansible

Introduction to Ansible 23:28 2017-05-29
Ansible Playbooks 22:19 2017-05-29
Generating Configurations from Jinja2 Templates 13:29 2017-05-29
Case Study - Building Router Configurations with Ansible 6:30 2015-08-19

[top] Additional resources

Review Questions - Using Ansible 198K 2017-05-29
Introduction to Ansible 3.2M 2016-12-05

[top] Ansible Deeper Dive

Ansible Variables 19:34 2017-05-29
Play and Task Execution 10:04 2017-05-29
Error Handling in Ansible Playbooks 6:27 2017-05-29
Working with Files 17:59 2017-07-14
Loops in Ansible Playbooks 11:11 2017-06-06
Exotic Jinja2 Filters 10:41 2017-06-06

[top] Additional resources

Review Questions - Ansible Deep Dive 218K 2017-07-14
Ansible Deeper Dive 2.7M 2017-06-27

[top] Ansible Networking Modules - Executing Commands

Networking Modules Introduction 11:10 2017-06-27
Connecting and Authenticating to Network Devices 15:20 2017-06-27
Executing Commands on Routers and Switches 23:23 2017-06-19
Simple Command-Based Playbooks 21:39 2017-01-04
Retrieving Device Facts 8:56 2017-01-04
Get JSON Data From Network Devices 11:49 2017-01-04
Use SNMP to Get Device Facts 5:55 2017-01-04

[top] Additional resources

Ansible Networking Modules - Executing Commands 3.6M 2017-06-19

[top] Ansible Networking Modules - Managing Configurations

Managing Network Device Configurations with Ansible 6:43 2017-06-06
Declarative Intent Modules 22:19 2017-06-06
Generic Configuration Changes 19:49 2017-06-06
Deploying Configuration Files 14:10 2017-06-06

[top] Additional resources

Review Questions - Managing Network Device Configurations 247K 2017-06-06
Ansible Networking Modules - Managing Configurations 2.5M 2017-01-04

[top] Creating Reusable Code

Play and Task Includes 12:36 2017-07-02
Task Includes and Loops 6:47 2017-07-02
Ansible Roles 14:05 2017-07-02

[top] Additional resources

Review Questions - Creating Reusable Code 156K 2017-07-12
Creating Reusable Code 1.9M 2017-03-07

[top] Extending Ansible

Extending Ansible 9:13 2017-06-30
Dynamic Inventory and Hosts 10:15 2017-06-30
Callback Plugins 9:05 2017-06-30
Jinja2 Filters and Tests 20:51 2017-06-30

[top] Additional resources

Review Questions - Extending Ansible 167K 2017-07-13
Extending Ansible 1.8M 2017-03-07

[top] Using NAPALM with Ansible

What Is NAPALM 23:10 2017-05-23
NAPALM Ansible Modules 18:07 2017-05-23
Fully-Automated Verification 15:09 2017-05-23
Hands-On Examples and Playbooks 22:03 2017-05-23

[top] Additional resources

NAPALM+Ansible Tutorial 583K 2017-05-21

[top] Solutions for Hands-On Exercises

Solutions for YAML and JSON Hands-On Exercises 238K 2017-06-27
Solutions for Jinja2 Hands-On Exercises 705K 2017-06-29

[top] Sample Ansible Playbooks

Buy now You can get immediate access to all materials and downloadable videos of this webinar if you buy its recording ($149.99) or yearly subscription.