Bluemap

Python & Ansible Network Automation

Python and Ansible allow you to build scripts to automate complex network configuration. Ansible is an extension of Python. These are the most widely used languages for software-defined networking, and are a hot skill for network engineers. This course is intended to teach you the basics of network automation with Python and Ansible.

Delivery Mode

Training is available in small groups as well as on one-to-one basis. Get in touch.

Batch Timings

For the latest training schedule, please check the Calendar.

Course:

13 Modules

Duration:

28 hours

Introduction

Python and Ansible allow you to build scripts to automate complex network configuration. Ansible is an extension of Python. These are the most widely used languages for software-defined networking, and are a hot skill for network engineers. This course is intended to teach you the basics of network automation with Python and Ansible.

Calendar

Apr 17th
MON - FRI (35 DAYS)
07:00 AM to 09:00 AM (IST)

Apr 22nd
MON - FRI (35 DAYS)
07:00 AM to 09:00 AM (IST)

Training Type Timing Duration Get Started
Regular [Weekdays]
On Request
4 weeks
Regular [Weekends]
On Request
4 weekends
Fast Track [5 days]
To be announced

Course Content - What Will You Learn?

  • What is Python?
  • Application areas of Python
  • Download and install Python
  • Execute Python program from command prompt and using IDLE
  • Save programs with .py extension and execute it from prompt.
  • Data types and variables
  • Operator and operator precedence
  • Data type conversions
  • Command line arguments
  • Data input and comments
  • Import Modules
  • If statement
  • If..elif..else statement
  • While loop
  • For loop
  • Break and continue
  • Else clause
  • Range
  • String
  • List
  • Tuple
  • Dictionary
  • Sets
  • Define a function in Python
  • Pass arguments
  • Arguments with default values
  • Arbitrary arguments
  • Local and global variables
  • Return a value from functions
  • Return multiple values
  • Documentation strings
  • Mathematical functions
  • Random number functions
  • Mathematical constants
  • Class definition
  • Creating objects
  • Constructors
  • Accessing attributes
  • Built-in class attributes
  • Destructors
  • Inheritance
  • Overriding
  • Overloading
  • Data hiding
  • What is a socket?
  • Module server
  • Socket methods
  • Client socket methods
  • General socket methods
  • Netmiko
  • Paramiko
  • Sample scripts to automate configuration on Cisco and Juniper devices
  • Ansible Architecture
  • Basics of Ansible
  • Installation on Ansible on Ubuntu and CentOS
  • Setup lab environment for Ansible using VMWare Workstation and GNS3
  • Ansible playbooks in detail
  • Ansible Playbook basic examples
  • Ansible modules
  • Usage of Ansible modules
  • Ad-hoc commands in Ansible
  • YAML and JINJA2
  • Install and run playbooks from Ansible tower
  • AWX- the open source version of Ansible tower
  • Generate Network Configuration from templates
  • Pushing created configuration to target devices
  • Backup a Cisco router using Ansible
  • Basic configuration of BIG IP F5 LTM using Ansible
  • Basic configuration of Palo Alto Firewall using Ansible
  • Basic configuration of Juniper router using Ansible

Who Should Attend?

Duration

28 Hours

Pre-Requisite?

It is recommended that a candidate has the following knowledge and skills before attending this course:

Skills gained after this course​

What job roles can I apply for after this course?

After completion of the course you can apply for the following job positions:

Lab Practice

BlueMap has dedicated servers for PaaS, with 99.9% uptime. Candidates will be provided access to individual pods for lab practice. Guidance will also be provided if candidates want to setup a lab environment on their personal machines. A lab guide will be provided to each candidate with scenarios to practice all modules covered in the course because at BlueMap we believe that unless you see it happening you won’t be confident to answer any questions based on the same. There would be scenarios for implementing, verifying and troubleshooting all modules covered in the course.

Frequently Asked Questions

Classes will be conducted online via GoToMeeting.

You will be provided dedicated lab access on our 24x7 available cloud servers during the entire course duration. Each candidate will have his/her own lab scenario for practice. Moreover, if the candidate wants to setup a lab on their machine that support will also be provided by the instructor.

The candidate will be provided with daily class recordings, presentations, lab guides, virtual machines and study notes for practice. All this material will be included in the course fees.

We do not have a refund policy. The candidate will be provided first two sessions free of cost and then the candidate will be asked to pay the course fees.

Yes, the course fees can be paid in two instalments. The first instalment will be payable after the first two free sessions. The second instalment will be payable after 50% course completion.

Placement assistance will be provided to all candidates after course completion. Interview calls be provided to all candidates. Along with that mock interview sessions will also be conducted for all candidates to prepare them for the interview.

Even after the course completion, BlueMap is committed to provide post-training support to all candidates. Post-training support works in two ways. In the first scenario if the candidate does not understand a particular topic he/she can have one-to-one session with the instructor to clear the concept or can attend any other on-going batches. In the second scenario the instructor will provide support to the candidate if he/she is facing issues on job helping candidate to apply knowledge to practice.

Why choose Bluemap?

Get the best return on your investment by choosing our course. BlueMap offers incredible experience to all candidates in the training such that it creates a life-long relationship with us. What makes us say so:

Get started and skill up for the changing world