
Set up Cisco, Juniper, and Arista topologies with Docker and Linux environments, then explore Ansible essentials and write scalable playbooks with variables and loops for upgrades and troubleshooting.
In this lecture, I will show step by step how you can download and install GNS3 and GNS3 VM and setup our topology for Cisco IOS exercises.
In this lecture, we will configure Cisco devices so they can accept connection from Ansible host. We will configure domain name, generate SSH keys, create a username and configure VTY access.
In this lecture, we will setup Juniper devices so that they can accept SSH connection from Ansible host. We will enable SSH service and configure a username for this purpose.
Set up an Arista topology for an Ansible lab by downloading images, configuring four switches, and enabling SSH with a dedicated user; verify connectivity from the Ansible controller.
Explore Ansible architecture for network devices by using YAML playbooks, network modules, and inventory groups to push configurations, run commands, and display output with the debug module.
Learn to manage an ansible inventory by editing the host file, mapping hostnames to IP addresses, grouping devices, and applying group_vars and ansible_user settings.
Review the Ansible configuration file (ansible.cfg) to manage defaults, including locating the inventory file at /etc/ansible, changing inventory paths, and disabling host key checking to ignore banners.
Explore Ansible ad hoc commands to quickly gather device information on Cisco IOS devices, troubleshoot, and plan upgrades, using inventories, the raw module, and show commands.
Learn to use Ansible ad hoc commands to pull Juniper (Junos) device information across multiple routers, with inventory file, disabled SSH key checking, and outputs saved for analysis.
Ansible playbook to test connectivity between devices in your network using ping.
This playbook has 3 plays and it adds a static route, redistribute it into IGP and test connectivity within whole site.
Use Ansible to create and apply an access list that restricts management access to network devices, permitting only the Ansible controller, saving changes, and validating connectivity.
Ansible playbooks use netconf to communicate to Juniper (Junos) devices. In this video we will observe what error message we get if netconf is not enabled on remote devices, then we will enable netconf and test again.
Learn to back up Juniper Junos device configurations with Ansible by using the Junos command module, retrieving configs, and saving them as host-named files in a junos_config folder.
Learn to configure BGP with Ansible on Juniper devices, including setting the autonomous system, neighbors, and export policies, then verify connectivity with a practical playbook-driven workflow.
Use ansible loops to create vlans on switches across sites with a switches group. Define vlan numbers and names in variables, push configurations, and verify output.
Define variables at global, group, play, and host scopes; move common variables to group vars under network, and host-specific overrides to host vars, simplifying playbooks and controlling facts gathering.
Learn to gather device information from Arista devices using the eos_command module in Ansible, with a structured inventory and group vars, plus debug output.
Use Ansible eos_config to create VLANs and SVIs on Arista EOS, leveraging group variables and host files, then apply, verify with show commands, and save changes.
Learn to configure multiple static routes on Arista devices with the eos_static_route Ansible module by looping through an IP list, setting next-hop, distance, and verifying with show commands.
Learn to configure layer 2 ports as access or trunk using Ansible, defining host variables and inventory, and applying a playbook to manage interfaces on Cisco IOS, Junos, and Arista.
A complete course with 31 videos, covers full installation using GNS3 for Cisco, Juniper, Arista. Has about 20 example playbooks written & executed live while recording. You will go through so many examples that writing Ansible playbooks will become a second nature to you.
The purpose of this course is to not only get you started but make you an expert in network automation using Ansible. You will go through enough theory that you will understand how Ansible works and then we will start writing Ansible code to communicate with your network devices. The course is divided into following major parts:
Setup topologies: We will setup topologies in GNS3 for Cisco IOS, Juniper OS, and Arista EOS
Ansible Essentials: A discussion around common management tools and Ansible architecture
Ad hoc commands: You will learn how you can use ad hoc commands to pull quick device information and for troubleshooting
Playbooks for Cisco: 8 Playbooks, covering device backups, setting banner, static routing & route re-distribution, OSPF, BGP, and access control.
Playbooks for Junos: 5 Playbooks, covering device backups, setting up static routing, enable system services, setup logging
Advance Ansible Concepts: Ansible loops, Variable scopes, Use of include statement
Playbooks for Arista: 4 Playbooks, covering device info collection, create vlans & SVIs, static routing, and layer 2 port configurations
Select this course, IF
You are a network engineer and want to start working on automation - DevNet
You want to become more productive by doing repetitive tasks using automation
You are looking for a course that covers more than Cisco IOS - you will get exposure to Cisco, Juniper and Arista devices.
If you have time for only 1 course and you want to be confident in your Ansible skills then chose this one, I am sure you will not regret!