Overview
Ansible is an open source automation tool for managing and configuring network devices. With Ansible, network engineers can lessen network downtime and configuration errors by automating repetitive tasks.
This instructor-led, live training (online or onsite) is aimed at network or DevOps engineers who wish to use Ansible to manage network systems more efficiently through automation.
By the end of this training, participants will be able to:
- Set up the necessary development environment to start building and using network automation.
- Create Ansible playbooks for executing and automating tasks in multiple network systems.
- Use Python network automation scripts to manage and configure network devices.
- Manage network configuration changes dynamically using Jinja2 templates.
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
Requirements
- Experience with network administration
- Python programming experience
Audience
- Network engineers
- DevOps engineers
Course Outline
Introduction
- Overview of Ansible features and concepts
- Understanding network automation
Getting Started
- Installing and configuring Ansible
- Creating Ansible playbooks (YAML)
- Building the Ansible file structure
Running Ansible Commands and Playbook
- Executing YAML coding examples
- Using CDP to show neighboring devices
- Saving ARP tables
- Clearing and resetting counters
- Rebooting network devices
- Backing up configurations
Configuring Network Devices
- Configuring banner messages
- Configuring loopback interfaces (OSPF)
- Creating VLANs and users
- Encrypting files using Ansible Vault
Working with Jinja2 templates
- Manipulating data using filters
- Running and evaluating tests
- Retrieving data using lookups
- Designing templates on Python3
Troubleshooting
Summary and Conclusion