Ansible 101 - Essentials

$2495

5 days

2024-07-29

Enroll

Essential Skills Gained

Overview of Ansible and critical modules

AI LLM prompt engineering for generating Ansible solutions

Ansible collections for content delivery

Building roles for code reuse

Format

5 day course with lecture and hands-on labs.

Audience

DevOps Engineers

System and Cloud Administrators

Network Engineers and Developers

Python Developers

Description

Ansible is used to bring structure and consistency to system deployments, implementations, and changes. Students tempted to write a complex Python script to do a networking automation task will discover that the problem is already solved by an Ansible module. Lots of unnecessary Python scripts can be eliminated by using Ansible whenever possible. Ansible is used for both network and server administrators alike.

Download PDF

Summary

  • 💻 Welcome to the Alta3 Research Lab Environment

  • 💻 Register for Poll

Up and Running

  • 💻 Using Vi and Vim

  • 💻 Using VSCode

Certification

  • 💻 Alta3 Research Ansible Essentials Certification

AI LLM Toolkit

  • 💻 Large Language Model toolkit for AI Solution Assistance

Ansible Overview

  • 💬 Introduction to Ansible

Software Control Management

  • 💻 SCM Option #1 - GitHub

  • 💻 SCM Option #2 - GitLab

Ansible Basics

  • 💻 Methods for Installing Ansible

  • 💬 Static Inventory

  • 💻 Ansible Host Inventory

  • 💻 Ad-Hoc Modules and Gather Facts

  • 💬 Introduction to YAML

  • 💻 Running a Playbook

  • 💻 ansible.cfg setup

  • 💻 Building Playbooks - Bootstrap with raw, group and user Modules

  • 💻 Loops and Vars Files in Playbooks

Critical Modules

  • 💻 Ansible Module - shell

  • 💬 Fully Qualified Collection Names

  • 💻 Ansible Module - copy

  • 💻 Ansible Module - apt

  • 💻 Ansible Module - yum

  • 💻 Ansible Module - get_url and uri

  • 💻 Ansible Module - file

  • 💻 Ansible Module - git

  • 💻 Ansible Module - lineinfile and replace

Templating

  • 💬 Templating with Jinja

  • 💻 Ansible Module - template

Beyond Basics

  • 💻 Debug, Loops, and YAML Lists

  • 💻 When Conditionals, YAML Dictionaries, and Jinja

  • 💻 Playbook Tags

  • 💻 Playbook Vars Prompt

  • 💻 Ansible Handlers and Listeners

  • 💻 Ansible Error Handling

  • 💬 Ansible Roles

  • 💻 pre_tasks, roles, tasks, post_tasks, and handlers

  • 💻 Ansible Playbook Output Logging

  • 💻 Ansible Keywords - register and when

  • 💻 Reading Variables into Playbooks

Plugin System

  • 💻 Ansible Lookup Plugin

  • 💻 Ansible Callback Plugins

  • 💻 Ansible Plugin System

  • 💬 Ansible Connection

Networking

  • 💻 Exploring Switches with Ansible

  • 💻 network_cli Playbook

  • 💻 Backup Cisco, Juniper, Arista, and More

  • 💻 Network Playbooks and Vendor Specific Modules

  • 💻 Simplifying Network Playbooks with Agnostic Modules

Roles and Collections

  • 💬 Augmenting Ansible with Collections

  • 💻 Ansible Galaxy

  • 💻 Ansible Collections

Cloud

  • 💬 Ansible Dynamic Inventory

  • 💻 YAML, JSON, Dynamic, and Cloud Inventories

  • 💬 Configuring the Cloud with Ansible

  • 💬 Ansible and Openstack

  • 💬 Ansible and Azure

  • 💬 Ansible and AWS

Security

  • 💻 Ansible Vault

Testing

  • 💻 Roles and Molecule

Programming

  • 💻 Ansible Module - script

  • 💻 Writing an Ansible Module with Python

Triggering

  • 💻 Ansible AWX

Previews from "Ansible 201 - Network Automation"

  • 💻 Ansible and TextFSM

  • 💻 Python to Cisco NX-OS

  • 💻 Ansible for Palo Alto PanOS and Panorama

Previews from "Ansible 202 - Server Automation"

  • 💬 Ansible for VMWare VCenter

  • 💻 Launch a VM with Ansible

  • 💻 Setup Mock Redfish Container

  • 💻 Redfish Module: redfish_info

  • 💻 Redfish Module: redfish_command

Previews from "Ansible 203 - Windows"

  • 💬 Accessing Your Windows Server

  • 💻 Ansible Windows Ping and Inventory

  • 💻 Update Windows with Ansible

Continuing Education

  • 💬 Planning & Consulting with Alta3 Research

  • 💬 Continuing Education

  • 💬 Curriculum Path: NetDevOps

Appendix

  • 💻 Accessing Palo Alto device

  • 💬 Glossary

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.