Overview
Course Objectives
Audience Profile
Prerequisites
Course Module

This Course is designed to help network engineers and network administrators who are starting to build and use network automation to make your jobs easier. This course will mainly focus on how to use Ansible automation platform to configure and manage Cisco devices.

This Course will help you learn the Python data types first and will give you start with the modules in Ansible. Once your basics are clear you can use any module and create your own scripts. We have tried to cover even smallest things in this course. Once you will be done with this course you will be master of Network Automation and will be able to automate all the networks. No need to have experience with any programming language or know anything about Ansible. We will explain all the Ansible concepts so that we can get you executing playbooks and automating your network.



In this course, you will learn

  • Python data types and its methods

  • Ansible Overview

  • Ansible Architecture

  • Creating an Inventory File

  • Writing your First Playbook

  • Group Variables and Host variables

  • Passing in Interactive User Input

  • YAML Overview

  • Understanding check mode and verbose mode

  • Templating with Jinja2

  • Executing show commands

  • Executing config modules

  • Performing Real-time Compliance Checks

  • Understanding Roles

  • Data collection and reporting

  • Ansible Tower overview



Network Engineers who wants to learn the Automation.

Anyone interested in learning Ansible for networking.

No need of any background in programming or software development knowledge, but the student should have some experience in the managing network devices such as switches and routers.



Python Module

Python Interactive Interpreter

Data Types – Strings

Methods:

startswith()

upper() and lower()

replace()

split()

splitlines()

strip(), lstrip(), rstrip()

join()

Data Types - Numbers:

Integers

Floats

Data Types – Lists

Methods

append()

insert()

pop()

count()

extend()

sort()

Data Types- Booleans

Truth Tables

Boolean Expressions

Data Types- Dictionaries:

Methods

Keys()

values()

update()

pop()

get()

Ansible:

Module: 1

Ansible Overview

How Ansible works

Ansible Architecture

Ansible Terminology

Module: 2

Playbook

Modules, Parameter and Variables

Idempotency

Understanding Config Module

Executing a Playbook

Managing Credentials - Command Line Arguments

Understanding Variables

Group based Variables

Host based Variables

Variable Priority

Built-in Variables

Module: 3

Passing User input

Debug module and playbook Variables

Executing Show commands on Network devices

Multi Vendor Modules

Performing Compliance checks

Module: 4

Templating with Jinja2

Loops and Register

Parsing Unstructured Data

Diff Module

Module: 5

Data Collection and Reporting

Collecting facts

Understanding lineinfile Module

Ansible Roles

Ansible Tower