Publique atualizações do site

Atualize um site com dois servidores usando Ansible, confira todo o conteúdo e restaure a versão anterior se um candidato falhar.

ProjetoAnsible

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

Publique atualizações do site é um projeto prático de Ansible para quem já conhece um inventário e um playbook pequenos. Atualize um site de eventos que funciona em dois servidores, confira a programação completa para visitantes e restaure a versão utilizável anterior quando um pacote candidato estiver incompleto.

Dois Guided Labs desenvolvem uma ferramenta de inspeção, uma implantação sequencial e a recuperação após falhas. Um Challenge independente muda os hosts e os pacotes de uma galeria: primeiro rejeite uma versão incompleta e depois publique a aprovada com o mesmo fluxo. Cada unidade começa em seu próprio ambiente preparado.

O que você aprenderá

  • Ler a versão realmente em execução em cada servidor e o pool ativo de roteamento do controlador.
  • Delegar as requisições do pool ao controlador enquanto copia arquivos para nós gerenciados por SSH.
  • Concluir um servidor antes de iniciar o próximo, conferindo a página inicial e o CSV completos antes de reintegrá-lo.
  • Registrar a versão anterior real, verificar o conteúdo restaurado e interromper explicitamente os lotes seguintes.
  • Preservar arquivos existentes do site, anotações privadas e informações funcionais para visitantes.

Para quem é este curso

Este curso atende iniciantes em Ansible que desejam combinar tarefas conhecidas em uma implantação completa de site.

Pré-requisitos: Navegação básica no terminal e prática com inventários, variáveis, playbooks e tarefas básicas de file/copy. Os laboratórios guiados explicam delegação, lotes e recuperação antes do Challenge.

Ambiente de aprendizagem: Ansible, acesso SSH, pacotes do site, um gateway e dois contêineres de backend estão preparados. Use as abas Controller e Website no navegador. Os contêineres compartilham o kernel da VM de treinamento.

Perguntas frequentes

Preciso desenvolver o site ou instalar programas?

Não. O site para visitantes, os pacotes e as ferramentas estão prontos. Você escreve e inspeciona o fluxo do Ansible.

Uma falha de comando sempre significa que o exercício está incompleto?

Não. A rejeição do candidato incompleto termina intencionalmente com um status diferente de zero após uma recuperação saudável. O resultado importante é o site realmente restaurado e o próximo servidor intacto.

Como o Challenge amplia os Guided Labs?

Ele muda os hosts, os identificadores de versão e a programação da galeria. Aplique os mecanismos praticados de forma independente para rejeitar o pacote defeituoso e depois publicar a versão aprovada.

Professor

labby
Labby
Labby is the LabEx teacher.