0Pricing
Ansible Academy · Aula

serial e execução em lotes progressivos

Distribua mudanças em etapas seguras.

serial e execução em lotes progressivos é uma aula grátis de Ansible Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Ansible Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Ansible Academy inclui 4 aulas no total.

Executar tudo de uma vez é arriscado

Atualizar todos os servidores de uma só vez é rápido, mas uma alteração incorreta pode derrubar toda a sua frota no mesmo instante. As atualizações graduais evitam isso.

Conheça serial

A palavra-chave serial instrui um play a trabalhar com as máquinas em lotes, em vez de todas de uma vez. Você atualiza um grupo e depois passa ao próximo.

- hosts: web
  serial: 2

Um número define o tamanho do lote

Forneça um número a serial e cada lote terá essa quantidade de máquinas. Com serial 2, o Ansible conclui o play inteiro em duas máquinas antes de tocar nas restantes.

Use uma porcentagem

Uma porcentagem se ajusta ao tamanho do conjunto. serial: 25% atualiza um quarto das máquinas por rodada, seja com 8 servidores ou 800.

serial: 25%

Aumente gradualmente com uma lista

Forneça uma lista para aumentar os lotes à medida que sua confiança cresce: comece com uma máquina e depois use mais. Esse é o padrão clássico de canário seguido de implantação completa.

serial:
  - 1
  - 5
  - 25%

Play completo por lote

O ponto crucial é que serial executa todo o play em um lote antes de passar ao próximo. O primeiro grupo é concluído enquanto as máquinas posteriores ainda nem começaram.

Falhe rápido com max_fail_percentage

Combine serial com max_fail_percentage para interromper a implantação se muitas máquinas de um lote falharem, impedindo que uma alteração problemática se espalhe.

- hosts: web
  serial: 25%
  max_fail_percentage: 30

Retire do tráfego antes de alterar

Em uma rodada segura, primeiro remova cada lote do balanceador de carga, aplique as alterações e depois adicione as máquinas novamente, para que os usuários nunca acessem um servidor durante a atualização.

Mantenha o serviço ativo

Como os outros lotes continuam atendendo ao tráfego, as atualizações graduais proporcionam zero tempo de inatividade: o aplicativo permanece disponível durante toda a implantação.

serial encontra forks

Dentro de um lote, forks ainda controla o paralelismo. serial limita quantas máquinas uma rodada pode atingir; forks limita quantas são executadas simultaneamente dentro dela.

Teste primeiro em uma máquina

Começar com serial: 1 transforma a primeira máquina em um canário. Se algo der errado, a execução para ali e o restante do seu conjunto permanece saudável.

Verificação rápida

Você quer atualizar 100 servidores web aos poucos, sem interrupção.

Recapitulação

Use serial para distribuir as alterações em lotes, aumente gradualmente com uma lista e adicione max_fail_percentage para interromper cedo. Isso resulta em implantações sem tempo de inatividade. 🌊

Perguntas Frequentes

A aula “serial e execução em lotes progressivos” é grátis?

Sim — o texto completo de “serial e execução em lotes progressivos” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Ansible Academy, atualize para CoddyKit PRO. O curso de Ansible Academy inclui 4 aulas no total.

O que vou aprender em “serial e execução em lotes progressivos”?

Distribua mudanças em etapas seguras. Você pratica Ansible Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Ansible Academy?

Nenhuma experiência prévia é necessária. Ansible Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “serial e execução em lotes progressivos”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Ansible Academy?

Sim. Cada aula de Ansible Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. forks e ajuste do paralelismo
  2. Estratégias: linear, free e host_pinned
  3. Pipelining SSH e reutilização de conexões
  4. serial e execução em lotes progressivos
← Voltar para Ansible Academy