Ansible 201 - Network Automation with Python and Ansible (A201N) - Lab Topology

 

Lab Topology

  • Welcome to Alta3 Research Labs
  • Using vim
  • Introduction to VScode
  • Tmux Basics
  • SCM with GitLab
  • Lecture - Introducing Python
  • Getting dir(obj) help() and pydoc
  • Lecture - Data Types
  • Lists
  • Dictionaries
  • Lecture - Ansible Playbook Components
  • Running a Playbook
  • Debug Module
  • Debug, Loops, and YAML Lists
  • Lecture - REST APIs and JSON
  • Open APIs with Python and Ansible
  • Ansible Keywords register and when
  • API Tokens with Python and Ansible
  • Lecture - SSH Operations
  • Paramiko - SSH with RSA Keys
  • Paramiko - SFTP with UN and PW
  • Lecture - Ansible Playbooks for SSH operations
  • Ansible “raw” Module
  • Jinja Filters
  • Ansible, Python Methods, and Jinja Filters
  • Lecture - Netmiko
  • Running Netmiko
  • Network Playbooks, Set Fact, and Fail
  • Ansible Get Switch Config and Archive
  • Ansible Agnostic Network Modules
  • Ansible and TextFSM
  • Network Playbook Error Handling
  • Network Playbook Precheck
  • Network Playbooks with Roles and Rollbacks
  • Ansible Collections
  • Lecture - Ansible Workflow
  • ansible-runner
  • Securing Playbooks with Vault
  • Playbook Prompts
  • Ansible and Jinja Templates
  • Ansible Tags and RESTful APIs
  • Running a script with Ansible
  • Dynamic Inventories with Python
  • Writing an Ansible Module with Python
  • When to Use Python or Ansible
  • Molecule
  • Network Automation with Python and Ansible - Certification Project
  • Ansible for Palo Alto PanOS and Panorama
  • Glossary