Visão Geral
Continue os seus estudos sobre o Ansible, com foco na automatização de servidores e aplicações. Além do
Além do Ansible, os alunos estudarão Python suficiente para entender a arquitetura de plugins do Ansible.
do Ansible. As aulas e os laboratórios se concentram no uso do Python e do Ansible para interagir e
e configurar seus servidores Windows, bem como aplicativos comuns. No final deste
curso, você voltará ao trabalho com as habilidades necessárias para criar ou melhorar soluções
soluções Ansible. Esta aula é uma combinação de demonstrações ao vivo e laboratórios práticos
com dispositivos de rede virtual e endpoints como alvos para a sua configuração.
Em muitas das lições, concentrar-nos-emos em tarefas direccionadas para o Windows.
Os alunos que procuram o Ansible para aplicativos de rede devem ver: Ansible 201
(Redes)
Os alunos que procuram Ansible para aplicativos de servidor Linux devem ver: Ansible 202 (Servidor Linux
Servidor)
Continue seus estudos em Ansible, com foco em automatização de servidores e aplicações. Além do Ansible, os alunos estudarão Python suficiente para entender a arquitetura de plugins do Ansible. As aulas e laboratórios se concentram no uso de Python e Ansible para interagir e configurar seus servidores Windows, bem como aplicativos comuns. Ao concluir este curso, você retornará ao trabalho capacitado com as habilidades necessárias para criar ou melhorar soluções Ansible. Esta aula é uma combinação de demonstrações ao vivo e laboratórios práticos com dispositivos de rede virtual e endpoints como alvos para sua configuração.
Em muitas das lições, nos concentraremos em tarefas direcionadas ao Windows.
Conteúdo Programatico
Ansible and Python Review
- Overview of Python and Ansible
- Python whitespace rules & best practices
- Conditional expressions
- Relational and Boolean operators
- Lists, Tuples, Dictionaries
- 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, GitLab, Bitbucket, Cloudshare, etc.)
- Getting at RESTful interfaces
- Working with JSON
- Ansible with WinRM vs OpenSSH
Windows Automation
- RESTful API review
- Understanding API documentation
- Windows operations
- Getting running services on Windows platforms
- Install and uninstall MSIs
- Enable and disable Windows features
- Start, stop, and manage Windows services
- Create and manage local users and groups in Windows
Building Ansible Skillsets for Windows
- Common Windows operations
- Building roles
- Manage Windows packages via the Chocolatey package manager
- Manage and install Windows updates
- Fetch files from remote sites
- Push and execute PowerShell scripts
- Community modules for Windows
- Writing Ansible playbooks that respond to failures
- Writing Ansible playbooks that respond to failures
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
- Writing a custom collection
- Writing custom roles
- Extending Ansible to support Windows
Customizing Ansible with Python
- Review – Running Scripts with Ansible
- Prompting for Ansible user input
- Writing a custom Ansible Module with Python
- Ansible “Engine” vs Ansible “Tower” – marketing hype, capabilities, costs, etc.
- Molecule – Testing your roles
Hands On Labs:
- Welcome to Alta3 Research Labs
- Using vim
- Introduction to VScode
- Tmux Basics
- SCM Option #1 - GitLab
- SCM Option #2 - GitHub
- Download Files to Windows machines
- Install and uninstall MSIs
- Enable and disable Windows features
- Get a list of Windows services
- Start, stop, and manage Windows services
- Create and manage local users and groups
- Manage Windows packages via the Chocolatey package manager
- Manage and install Windows updates
- Fetch files from remote sites
- Push and execute PowerShell scripts
- Lecture - REST APIs and JSON
- Open APIs with Python and Ansible
- Building Ansible Collections
- Role and ansible-galaxy
- Loops and Mapping YAML Vars Files in Playbooks
- Lecture - Ansible Workflow
- Ansible-runner
- Securing Playbooks with Vault
- Ansible and Jinja Templates
- Running a script with Ansible
- Dynamic Inventories and Inventory Plugins
- Writing an Ansible Module with Python
- Molecule
- Windows Automation with Python and Ansible - Certification Project