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] 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] 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] 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] 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
Tracking Changes in Ansible Playbooks 13:21 2017-07-25
Using Check Mode for Dry Runs 11:49 2017-07-25
Exotic Jinja2 Filters 10:41 2017-06-06

[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] 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] 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] 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] 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] 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.00) or yearly subscription.