Automação de Infraestruturas com Ansible

Presencial: 2,500€ + IVA

REF: IGAIA Catálogo: Software & Development Área: Ansible

Duração icon

Duração:

5 dias

Próxima Data icon

Próxima Data:

Consulte-nos

Local icon

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.

Quero inscrever-me.

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.

Quero inscrever-me.

Partilha:

We meet future and then we make it spark slogan

Precisas de ajuda a encontrar o teu futuro?

A background of the Ignit sparks