Network Automation with Python and Ansible

Course Summary

3 Days Deep Dive

Starts with Python Basics

Automate the Network with Python Scripts

Automate the Network with Ansible 

Instructor led classroom

                                                                                                   

Mumbai:      09 Feb 2018

Bangalore:  16 Feb 2018

Delhi:           23 Feb 2018


                                                                                                                                                                        

Why this Course

Automation is everywhere. The Compute / Server Industry adopted Automation long back with tools like Puppet, Chef, Ansible and languages like Python. The key for this adoption has been a movement called DevOps which talks of a "Continuous Delivery" model.


The Network Industry has been rather stagnant with respect to Automation. Per box CLI has been the dominant way of configuring individual devices instead of the entire network as a system. But recently with terms like "NetDevOps", "NetOps", "Infrastructure as a Service" and technologies like "Software Defined Networking", the Network is being been forced to implement Automation.

  

The future of the Network is Automation. Network Automation processes can never replace the Network Engineer. It will only take the Network Engineer a level higher in the value chain. The people that understand the Network, and the underlying technologies will have to be deeply involved in the Automation processes.


 This training course will help Organizations and Network Engineers start automating their Networks using Python and Ansible. This will take the Network to the same level as the Compute / Server, Developer in terms of Automation.

  

Goals of Network Automation:

1. Automate repetitive tasks. (Executing same CLI commands on multiple network devices)

2. Reproduce and Reuse. (Create Scripts and run on multiple devices)

3. Reduce and Eliminate Errors. (Less Human Intervention)

3. Repository and Version Control. (GIT for storing Scripts)

  

Benefits of Network Automation:

1. Productivity. 

2. Availability.

3. Reliability.

4. Performance.

5. Cost.    

                                      

Course Flow

 

Running Python

Data Structures and Operators

Conditions and Loops                                     

Strings

Files

Lists

Dictionaries

Tuples

Functions

Sockets

XML and JSON

Paramiko

Netmiko

PyNTC

YAML

Ansible

Templates

NAPALM  

GIT Introduction                                                                                                                                 

                                                                                                                                                                         

Course Prerequisites

 

Network Basics - CCNA | JNCIA

No Programming knowledge required.                                                                                                     

Hardware and Software requirements

 

Laptop

Python3.x

Sublime Text 

GNS3

Cisco IOS image                                                                                                                                            

Course Takeaway

 

Courseware

Script Files

Loads of Knowledge