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.
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
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.