AUTOMATIZAÇÃO COM ANSIBLE

AUTOMATIZAÇÃO COM ANSIBLE

A formação Automatização com Ansible permite adquirir competências práticas para automatizar a gestão de configurações e o deployment de aplicações em ambientes on‑premises e Cloud. Ao longo de 2 dias, os participantes aprendem os fundamentos da gestão de configuração, os conceitos‑chave do Ansible, o funcionamento agentless, a escrita de playbooks em YAML, a utilização de roles, inventários, variáveis, loops, condições e boas práticas de versionamento com Git.
A formação aborda ainda templating com Jinja2, validação de código com ansible‑lint, gestão segura de segredos com Ansible Vault, reutilização de código com Ansible Galaxy e integração do Ansible em pipelines CI/CD, preparando os participantes para automatizar infraestruturas e aplicações de forma fiável, segura e escalável.

  • Identificar os contributos das soluções de automatização e de gestão de configuração
  • Experimentar a utilização e o funcionamento do Ansible
  • Gerir a configuração dos seus servidores com base no Ansible
2 dias

Dia 1 – Manhã

Fundamentos da automatização

• Em que consiste a gestão de configuração?
• Quais os objetivos deste tipo de ferramenta?
• Como posicionar o Ansible face a outras ferramentas de gestão de configuração, como Puppet ou Chef?
• O que são Ansible Galaxy, AWX e Ansible Tower (Red Hat Automation Control)?
• Apresentação das coleções Ansible: formato standard de distribuição de roles, módulos e plugins

Princípios do Ansible

• Origem do Ansible
• Definições e terminologia
• Conceitos do Ansible
• Modo de funcionamento “agentless” do Ansible

Gestão

• Playbooks do Ansible
• Comandos básicos
• Módulos e tarefas
• Inventários
• Playbooks
• Roles

Escrita de playbooks e linguagem YAML

• Variáveis, ciclos e condições
• Roles e inclusão
• Boas práticas para a escrita de playbooks
• Utilização de Git para gestão de versões de playbooks
• Integração do Ansible em pipelines CI/CD

 

Dia 1 – Tarde

• Instalação do Ansible
• Configuração SSH
• Execução de comandos básicos
• Gestão de módulos (ficheiros, utilizadores, packages, serviços…)

Exemplos de exercícios práticos 

  • Implementação do laboratório
  • Instalação do Ansible
  • Utilização de comandos ad-hoc
  • Construção de código idempotente
  • Playbooks Ansible
  • Escrita de playbooks
  • Gestão do ambiente com Ansible
  • Controlo de execução de tarefas
  • Integração do Ansible com fornecedores de Cloud
  • Utilização do Ansible em ambientes Windows

Exemplos de exercícios práticos 

  • Introdução ao YAML
  • Criação de playbooks
  • Gestão de inventários e deployment de middleware


Roles no Ansible

• Apresentação das roles
• Porquê utilizar roles?
• Como estruturar o código com roles?

Exemplos de exercícios práticos 

  • Criação de roles
  • Integração de roles nos playbooks


Dia 2 – Manhã

Playbooks avançados

• Utilização de variáveis em múltiplos níveis
• Templating com Jinja2
• Utilização de lookups e filtros
• Utilização do ansible-lint para validação de conformidade dos playbooks

Exemplos de exercícios práticos 

  • Desenvolvimento autónomo de um playbook complexo com base nos conhecimentos adquiridos
  • Validação sintática e testes
  • Desenvolvimento de um módulo Ansible


Dia 2 – Tarde

Ansible Vault

• Apresentação do Ansible Vault
• Gestão de segredos
• Encriptação e desencriptação de ficheiros
• Boas práticas de segurança para ficheiros vault.yml e integração em repositórios Git com .gitignore

Exemplos de exercícios práticos 

  • Criação de ficheiros de variáveis encriptadas
  • Utilização com comandos ad-hoc e com playbooks


Ansible Galaxy

• Apresentação do Ansible Galaxy

Exemplo de exercícios práticos 

  • Utilização de roles Ansible a partir do Galaxy

 


Certificação:

  • Nome da certificação: ENI Ansible: automatizar a gestão de servidores
  • Entidade certificadora: EDITIONS ENI

Facilitador que combina know-how com experiência empresarial e competências pedagógicas, para dar resposta a necessidades operacionais e potenciar a aprendizagem.

Objetivos da formação

  • Identificar os contributos das soluções de automatização e de gestão de configuração
  • Experimentar a utilização e o funcionamento do Ansible
  • Gerir a configuração dos seus servidores com base no Ansible

Duração da formação

2 dias

Programa da formação

Fundamentos da automatização

• Em que consiste a gestão de configuração?
• Quais os objetivos deste tipo de ferramenta?
• Como posicionar o Ansible face a outras ferramentas de gestão de configuração, como Puppet ou Chef?
• O que são Ansible Galaxy, AWX e Ansible Tower (Red Hat Automation Control)?
• Apresentação das coleções Ansible: formato standard de distribuição de roles, módulos e plugins

 

Princípios do Ansible

• Origem do Ansible
• Definições e terminologia
• Conceitos do Ansible
• Modo de funcionamento “agentless” do Ansible

 

Gestão

• Playbooks do Ansible
• Comandos básicos
• Módulos e tarefas
• Inventários
• Playbooks
• Roles

 

Escrita de playbooks e linguagem YAML

• Variáveis, ciclos e condições
• Roles e inclusão
• Boas práticas para a escrita de playbooks
• Utilização de Git para gestão de versões de playbooks
• Integração do Ansible em pipelines CI/CD
• Instalação do Ansible
• Configuração SSH
• Execução de comandos básicos
• Gestão de módulos (ficheiros, utilizadores, packages, serviços…)

Exemplos de exercícios práticos

• Implementação do laboratório

• Instalação do Ansible

• Utilização de comandos ad-hoc

• Construção de código idempotente

• Playbooks Ansible

• Escrita de playbooks

• Gestão do ambiente com Ansible

• Controlo de execução de tarefas

• Integração do Ansible com fornecedores de Cloud

• Utilização do Ansible em ambientes Windows

• Introdução ao YAML

• Criação de playbooks

• Gestão de inventários e deployment de middleware


Roles no Ansible

• Apresentação das roles
• Porquê utilizar roles?
• Como estruturar o código com roles?

Exemplos de exercícios práticos

• Criação de roles
• Integração de roles nos playbooks

 

Playbooks avançados

• Utilização de variáveis em múltiplos níveis
• Templating com Jinja2
• Utilização de lookups e filtros
• Utilização do ansible-lint para validação de conformidade dos playbooks

Exemplos de exercícios práticos

• Desenvolvimento autónomo de um playbook complexo com base nos conhecimentos adquiridos

• Validação sintática e testes

• Desenvolvimento de um módulo Ansible

 

Ansible Vault

• Apresentação do Ansible Vault
• Gestão de segredos
• Encriptação e desencriptação de ficheiros
• Boas práticas de segurança para ficheiros vault.yml e integração em repositórios Git com .gitignore

Exemplos de exercícios práticos

• Criação de ficheiros de variáveis encriptadas

• Utilização com comandos ad-hoc e com playbooks

 

Ansible Galaxy

• Apresentação do Ansible Galaxy

Exemplo de exercícios práticos

• Utilização de roles Ansible a partir do Galaxy

 

Certificação:

  • Nome da certificação: ENI Ansible: automatizar a gestão de servidores
  • Entidade certificadora: EDITIONS ENI

Formador

Facilitador que combina know-how com experiência empresarial e competências pedagógicas, para dar resposta a necessidades operacionais e potenciar a aprendizagem.

Indisponível

Quer uma formação à medida para a sua empresa?

Peça-nos uma proposta!
Clique na imagem para expandir

Os nossos espaços de formação oferecem todas as condições para continuar o seu desenvolvimento pessoal e profissional em absoluta segurança

Não se esqueça de subscrever o blog RhBizz e de nos seguir no LindekInFacebookInstagram Youtube.

Formações ajustadas ao seu negócio

FORMAÇÕES À MEDIDA

Provocamos e aceleramos processos de mudança com a implementação e desenvolvimento de soluções pragmáticas orientadas para os resultados

SABER MAIS