Duração:
5 dias
Próxima Data:
Consulte-nos
Local:
Descrição
Este curso abrange desde os conceitos básicos até as técnicas avançadas de automação de infraestrutura com Ansible. Os participantes serão guiados através de uma jornada abrangente, começando com uma introdução aos fundamentos do Ansible até à chegada de tópicos mais avançados, incluindo automação de implementação, gestão de servidores web e bases de dados, técnicas avançadas de playbook, integração CI/CD e escalonamento de infraestruturas.
*PVP por participante. A realização do curso nas datas apresentadas está sujeita a um quórum mínimo de inscrições.
-
Área: Software & Development
-
Certificação Associada: N/A
-
Destinatários: Formandos com conhecimentos de administração de sistemas e DevOps.
Programa:
Módulo1: Introdução ao Ansible
- O que é o Ansible? Arquitetura e componentes
- Idempotência, desired state configuration
- Instalação e configuração**
Módulo 2: Configuração básica e Inventário
- Ficheiros de configuração e definições básicas
- Ficheiros de inventário
- Gestão de anfitriões
- Execução de comandos ad-hoc
Módulo 3: Módulos e Playbooks
- Sintaxe YAML e estrutura
- Utilização básica de módulos
- Execução de playbooks
Módulo 4: Variáveis e Factos
- Definição e utilização de variáveis
- Recolha de informações do sistema
Módulo 5: Gestão de Servidores Web
- Instalação e configuração de servidores web (ex: Caddy, Apache, Nginx)
- Gestão de serviços do servidor web
Módulo 6: Gestão de Bases de Dados
- Instalação e configuração de bases de dados básicas (ex: SQLite, MySQL)
- Gestão de serviços de base de dados
Módulo 7: Técnicas intermédias de Playbooks
- Handlers e notificações
- Ciclos e condições
- Utilização de regras para execução de tarefas
- Utilização de tags
- Ansible lint (análise sintática)
Módulo 8: Roles, Templates e Gestão de Ficheiros
- Organização de tarefas e templates com roles
- Utilização de roles em Playbooks
- Gestão de ficheiros e templates
- Templates Jinja2
Módulo 9: Utilização Intermédia de Módulos
- Utilização mais aprofundada de módulos (ex: autenticação em APIs externas)
- Módulos personalizados
Módulo 10: Segurança, Gestão de Erros e Troubleshooting
- Utilização de Ansible Vault
- Gestão de erros e falhas
- Utilização de módulos de debugging
- Boas práticas (testes, novas versões de core, assert, updates, breaking changes, etc.)
Módulo 11: Configuração de Bases de Dados - Intermédio
- Configuração de bases de dados avançadas (ex: PostgreSQL, MySQL, MongoDB, etc.)
- Gestão de utilizadores e permissões
Módulo 12: Automação e Integração
- Automação de deployments de aplicações web com bases de dados
- Gestão de serviços e dependências
- Tarefas complexas e fluxos de trabalho (web apps e DB)
- Modularização
Módulo 13: CI/CD
- Integração de Ansible em pipelines CI/CD (ex: Jenkins)
- Testes e deployments automáticos
Módulo 14: Escalonamento, Optimização e Inventários dinâmicos
- Gestão de infraestruturas em escala
- Optimização de performance
- Fontes de inventário dinâmicas
- Scripts de inventário personalizados
Módulo 15: Roles e Ansible Galaxy
- Criação de Roles internos
- Desenvolvimento e publicação de roles. (Dependências em ficheiros ZIP)
- Conhecer o Ansible Galaxy para gestão de roles (políticas internas, segurança, etc.)
Módulo 16: Técnicas Avançadas de Playbooks
- Delegação de tarefas e tarefas assíncronas
- Estratégias para lidar com cenários complexos
Módulo 17: Código-fonte do Ansible
- Navegação no código (https://github.com/ansible/ansible/)
- Exploração de módulos
- Módulos "custom"
Pré-requisitos:
Recomendamos possuir conhecimentos básicos em administração de sistemas Linux.
Partilha: