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 14:15 2017-05-14
Webinar Structure and More Information 11:32 2017-05-14
Create a Simple Ansible Test Environment 338K 2017-02-16
Errata 200K 2017-02-16

[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

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

[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

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

[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 3.2M 2016-12-05
Introduction to Ansible 26:03 2016-12-09
Ansible Playbooks 25:50 2016-12-09
Generating Configurations from Jinja2 Templates 16:54 2016-12-09
Case Study - Building Router Configurations with Ansible 6:30 2015-08-19

[top] Ansible Deeper Dive

Ansible Deeper Dive 2.4M 2017-01-03
Ansible Variables 21:56 2016-12-09
Play and Task Execution 10:59 2016-12-09
Error Handling in Ansible Playbooks 7:02 2016-12-09
Working with Files 11:33 2017-01-11
Loops in Ansible Playbooks 13:15 2017-01-11
Exotic Jinja2 Filters 12:32 2017-01-11

[top] Extending Ansible

Extending Ansible 1.8M 2017-03-07
Extending Ansible 10:45 2017-03-07
Dynamic Inventory and Hosts 12:32 2017-03-07
Callback Plugins 12:47 2017-03-07
Jinja2 Filters and Tests 25:33 2017-03-07

[top] Creating Reusable Code

Creating Reusable Code 1.9M 2017-03-07
Play and Task Includes 15:37 2017-03-07
Task Includes and Loops 8:37 2017-03-07
Ansible Roles 22:55 2017-03-07

[top] Ansible Networking Modules - Executing Commands

Ansible Networking Modules - Executing Commands 3.3M 2016-09-30
Networking Modules Introduction 7:19 2017-01-04
Executing Commands on Routers and Switches 30:10 2017-01-04
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

Ansible Networking Modules - Managing Configurations 2.5M 2017-01-04
Managing Network Device Configurations with Ansible 8:12 2017-01-11
Declarative Intent Modules 28:41 2017-01-11
Generic Configuration Changes 26:01 2017-01-11
Deploying Configuration Files 19:43 2017-01-11

[top] Using NAPALM with Ansible

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.