Visão Geral
Curso Ansible Network Automation with Python and Ansible. Continue seus estudos sobre o Ansible, com foco na automatização de elementos comuns dentro da rede. Além do Além do Ansible, os alunos estudarão Python o suficiente para entender a arquitetura de plug-in do Ansible. As aulas
e laboratórios se concentram no uso de Python e Ansible para interagir e configurar seus dispositivos de rede. No conclusão deste curso, você voltará ao trabalho com as habilidades necessárias para automatizar o gerenciamento de rede. gerenciamento de rede. Esta aula é uma combinação de demonstrações ao vivo e laboratórios práticos com dispositivos de rede virtual virtuais e endpoints como alvos para a sua configuração. Os alunos que procuram aplicações de servidor devem ver: Ansible 202 - Automação de servidores com Python e Ansible
Não existem duas redes iguais! Este Curso Ansible Network Automation with Python and Ansible, ensina os alunos a combinar conjuntos de habilidades de Python com Ansible através das lentes da automação de redes. Técnicas de automação para os fornecedores mais populares (incluindo Cisco, Juniper, Arista) serão assuntos de estudo, porém os alunos poderão solicitar exemplos de fornecedores em seus próprios ambientes.
A aula é uma combinação de palestra, demonstração e laboratórios práticos. Os alunos são convidados a compartilhar seus próprios scripts Python e Ansible relevantes com o instrutor para garantir que os assuntos da aula sejam tão relevantes quanto possível.
Conteúdo Programatico
Critical Python Catch Up & Review
- Overview of Python and Ansible
- Python whitespace rules & best practices
- Conditional expressions
- Relational and Boolean operators
- Lists, Tuples, Dictionarie
- Indexing and slicing
- Built-in functions
- Writing custom functions
- Getting at methods
- Iterating with Loops (for and while)
- Working with files
- Software Control Management (SCM) (Git, Github, Bitbucket, Cloudshare, etc.)
- Getting at RESTful interfaces with Python
- Working with JSON
- Python, Ansible and Paramiko
- Using Paramiko to SSH with keys and passwords
Python and Network Automation
- RESTful API review
- API keys
- Paramiko Review
- Using Paramiko to SFTP with keys and passwords
- Introduction to Netmiko (automating routers and switches)
- Using Netmiko to send commands to / from network devices
- Working with YAML
- Converting JSON to YAML with Python
Ansible Essentials
- Ansible keywords
- YAML and JSON for data exchange
- Ansible and YAML
- Ansible Playbook components
- Tying together Python and Ansible – Using Python within Ansible
- Ansible Network Modules
- Network Agnostic modules
- Writing network playbooks
Blending Python and Ansible Skillsets
- Review how to use Python within Ansible
- Calling Python scripts with Ansible
- Jinja2 Templating Engine for Python (and Ansible)
- Using Templates in Ansible playbooks
- Jinja2 filters, looping, and other useful tricks for automating with Ansible
- Playbook tagging for selective runs
- When to use Python and when to use Ansible
- “Big Picture” options for using Python & Ansible within your Network
- Ansible Roles
- Extending Ansible to support Palo Alto (Optional - Case Study)
- Extending Ansible to support Juniper vendor modules (Optional - Case Study)
- Extending Ansible to support NAPALM
Customizing Ansible with Python
-
Review – Running Scripts with Ansible
-
Prompting for Ansible user input
-
Ansible Galaxy & Getting at Roles
-
Writing a custom Ansible Module with Python
-
Ansible “Engine” vs Ansible “Tower” – marketing hype, capabilities, costs, etc.
-
Case Study: Automate your Enterprise Network
-
When to use Python and when to use Ansible
-
Writing your own Ansible modules in Python
-
“Big Picture” options for using Python & Ansible within your Network
-
Overview - NETCONF / YANG and what they mean for Python and Ansible
-
Molecule – Testing your roles