Clouds

Network Automation with Ansible

$2495

5 days

2025-02-03

Enroll

Essential Skills Gained

Checkmark

Understand the Basics of Ansible: Learn the foundational principles of Ansible, including YAML syntax, inventory creation, and playbook execution.

Checkmark

Configure and Optimize Ansible for Networking: Explore configuration options like `ansible.cfg` and implement best practices for efficient network automation.

Checkmark

Leverage Core Ansible Modules for Networking: Master critical modules such as `copy`, `template`, and `get_url` for managing and automating network configurations.

Checkmark

Implement Advanced Playbook Features: Use handlers, conditional statements, and error-handling techniques to build robust and flexible playbooks.

Format

5 day course with lecture and hands-on labs.

Audience

Network Engineers seeking to automate the management and configuration of network devices.

System Administrators managing hybrid infrastructures involving servers and network components.

DevOps Engineers looking to incorporate network automation into CI/CD pipelines.

NetDevOps Practitioners aiming to implement agile practices and a source-of-truth methodology in network management.

IT Operations Professionals tasked with maintaining multi-vendor network environments and reducing manual workloads.

Cloud and Infrastructure Engineers integrating network automation with cloud platforms or data center operations.

Security Engineers focused on enforcing network policies and monitoring configurations through automation.

Description

This course provides a comprehensive introduction to using Ansible for network automation and management, blending foundational skills with advanced techniques tailored for network professionals. Participants will begin by mastering Ansible fundamentals, such as YAML syntax, inventory creation, and playbook execution, before progressing to specialized topics like templating, error handling, and integrating network-specific modules. The course emphasizes real-world applications, including automating multi-vendor device management, implementing NetDevOps practices, and leveraging tools like Netbox and Cisco Modeling Labs (CML). By the end, attendees will be equipped to design efficient, scalable, and adaptable network automation workflows, enhancing both operational efficiency and network reliability.

Getting Started

  • 💻 Register for Poll

  • Welcome to Alta3 Live

  • Vim: A Modal Text Editor

  • Efficient CLI Usage with Tmux

Software Control Management

  • 💻 SCM Option #1 - GitHub

  • 💻 SCM Option #2 - GitLab

Ansible Overview

  • 💬 Introduction to Ansible

Day 1- Ansible Basics

  • 💬 Introduction to YAML

  • 💻 Making an Inventory

  • 💻 Running a Playbook

  • 💻 ansible.cfg setup

  • 💻 Looping Tasks

  • 💻 Setting Variables: Part 1

  • 💻 Setting Variables: Part 2

Day 2- Critical Modules and Keywords

  • 💻 Ansible Module - copy

  • 💻 Ansible Module - file

  • 💻 Ansible Module - get_url and uri

  • 💬 Templating with Jinja

  • 💻 Ansible Module - template

  • 💻 When Condition

  • 💻 Playbook Tags

Day 3- Advanced Ansible

  • 💻 Ansible Handlers and Listeners

  • 💻 Ansible Error Handling

  • 💻 Ansible Lookup Plugin

  • 💻 Ansible Callback Plugins

  • 💬 Collections, Roles, and Ansible Galaxy

  • 💻 Using Collections

  • 💻 Using Roles

  • 💻 Making Roles

  • 💻 Making Collections

  • 💻 Ansible Vault

Day 4- Ansible Network Automation Tools

  • 💻 Network API Calls

  • 💻 Exploring Switches with Ansible

  • 💻 Ansible Get Switch Config and Archive

  • 💻 network_cli Playbook

  • 💻 Network Playbooks and Vendor Specific Modules

  • 💻 Backup Cisco, Juniper, Arista, and More

  • 💻 Agnostic Network Modules

  • 💻 Simplifying Network Playbooks with Agnostic Modules

  • 💻 Network Playbooks, Set Fact, and Fail

  • 💻 Ansible and TextFSM

Day 5- NetDevOps with Ansible

  • 💬 NetDevOps: Network Management for the Agile Era

  • 💬 Understanding NetDevOps: Source of Truth

  • 💬 Overview of NetDevOps Processes

  • 💻 Introduction to Netbox

  • 💻 IP Address Management

  • 💬 Cisco Modeling Labs (CML)

  • 💻 CML Dynamic Inventory

  • 💻 Building CML Lab with Ansible

  • 💻 Converting Netbox Config to CML Topology

  • 💬 Jinja2 for Networkers

  • 💻 NetBox Cisco Config Templates

  • 💻 Gathering Cisco Network Device Information with Ansible

  • 💻 Loading Gathered Cisco Data into Netbox

  • 💻 Verify Ingested Data in CML

Additional NetDevOps Resources

  • 💬 AAA plus NetDevOps Secrets Mangement

  • 💻 Convert Cisco Network Topology Spreadsheets to Ansible Inventory

  • 💻 Netbox-Jinja2 Device Config with Ansible

  • 💻 Rolling Back Network Changes

  • 💻 Detecting Manual Interference Outside the Source of Truth

Skill Building Labs for Networkers

  • 💻 Network Playbook Error Handling

  • 💻 Network Playbook Precheck

  • 💻 Network Playbooks with Roles and Rollbacks

Additional Ansible Tools

  • 💻 Roles and Molecule

  • 💻 Ansible Module - script

  • 💻 Writing an Ansible Module with Python

Your Team has Unique Training Needs.

Your team deserves training as unique as they are.

Let us tailor the course to your needs at no extra cost.