Configure o Ansible por Conta Própria

AnsibleBeginner
Pratique Agora

Introdução

Bem-vindo ao Desafio de Configuração do Ansible! Você acabou de aprender como instalar e configurar o Ansible em um sistema Ubuntu. Agora, é hora de testar seus conhecimentos. Imagine que você é um administrador de sistemas recém-contratado e sua primeira tarefa é configurar o Ansible em um servidor Ubuntu totalmente limpo. Este desafio simulará esse cenário do mundo real, incentivando você a aplicar o que aprendeu e a demonstrar sua capacidade de trabalhar de forma independente com o Ansible.

Este é um Desafio (Challenge), que difere de um Laboratório Guiado (Guided Lab) pois você deve tentar concluir a tarefa de forma independente, em vez de apenas seguir passos de aprendizado. Desafios costumam ser um pouco mais complexos. Se encontrar dificuldades, você pode debater com o Labby ou verificar a solução. Dados históricos mostram que este é um desafio de nível iniciante com uma taxa de aprovação de 93%. Ele recebeu uma taxa de avaliações positivas de 100% dos alunos.

Instalação e Configuração do Ansible

Tarefas

  1. Atualizar os pacotes do sistema.
  2. Instalar o Ansible na VM LabEx (Ubuntu 22.04).
  3. Configurar o SSH para autenticação sem senha no localhost.
  4. Criar um arquivo de inventário do Ansible com dois grupos: "local" e "webservers".
  5. Testar a conectividade do Ansible para garantir que tudo esteja funcionando corretamente.

Requisitos

  • Todas as operações devem ser realizadas no diretório /home/labex/project.
  • A versão do Ansible instalada deve ser a mais recente disponível.
  • O par de chaves SSH deve ser gerado com RSA de 4096 bits e o comentário "labex@ansible-challenge".
  • O arquivo de inventário do Ansible deve ser criado em /etc/ansible/hosts.
  • O arquivo de inventário deve conter:
    • Um grupo "local" com o host "localhost" usando conexão local.
    • Um grupo "webservers" com um host chamado "web1" apontando para o localhost usando conexão SSH.
  • Você deve ser capaz de executar comandos do Ansible sem solicitações de senha.

Dicas

Será solicitada a senha do usuário labex. Você pode encontrar a senha no terminal VNC executando:

echo $PASSWORD

Exemplo

Após concluir o desafio, a execução de ansible --version deve exibir algo semelhante a:

ansible x.x.x
...

O conteúdo de /etc/ansible/hosts deve ser parecido com:

[local]
localhost ansible_connection=local

[webservers]
web1 ansible_host=localhost ansible_connection=ssh ansible_user=labex

Executar ansible all -m ping deve retornar sucesso tanto para o localhost quanto para o web1.

✨ Verificar Solução e Praticar

Resumo

Neste desafio, você demonstrou sua capacidade de configurar o Ansible em um sistema Ubuntu 22.04 recém-instalado. Você atualizou o sistema, instalou o software, configurou o SSH para autenticação sem senha, criou um inventário e verificou a funcionalidade da configuração. Essas habilidades são fundamentais para qualquer administrador de sistemas ou engenheiro de DevOps que trabalhe com o Ansible. Ao concluir este desafio, você provou que pode implantar o Ansible de forma independente em um novo ambiente, preparando-se para cenários reais onde precisará configurar ferramentas de automação rapidamente em novos sistemas.