0Pricing
DevOps Bootcamp · Aula

loop_control: label, index e pause

Controle a saída e o comportamento dos loops.

loop_control: label, index e pause é uma aula grátis de DevOps Bootcamp 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 DevOps Bootcamp, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de DevOps Bootcamp inclui 4 aulas no total.

Loops podem gerar muito ruído

Quando item é um dicionário grande, a saída despeja tudo a cada iteração. A palavra-chave loop_control organiza essa confusão. 🧹

Adicione loop_control

Coloque loop_control ao lado de loop na mesma tarefa. Ele contém opções que alteram o comportamento e os relatórios do loop.

- ansible.builtin.user:
    name: "{{ item.name }}"
  loop: "{{ users }}"
  loop_control:
    label: "{{ item.name }}"

label limpa a saída

A opção label define o que cada iteração imprime. Mostre apenas item.name em vez do dicionário inteiro para obter execuções mais legíveis.

Renomeie a variável do loop

Dois loops aninhados usando item entram em conflito. A opção loop_var renomeia a variável para manter o loop externo e o interno distintos.

loop_control:
  loop_var: user_item

Acompanhe a posição com index_var

Precisa da posição atual? index_var expõe um contador baseado em zero que você pode imprimir ou usar em condições.

loop_control:
  index_var: idx

Usando o índice

Faça referência à sua index_var como a qualquer variável. Ela é útil para numerar itens ou agir apenas na primeira iteração.

- ansible.builtin.debug:
    msg: "{{ idx }}: {{ item }}"
  loop: "{{ servers }}"
  loop_control:
    index_var: idx

Diminua o ritmo com pause

A opção pause espera uma quantidade definida de segundos entre as iterações, sendo útil ao fazer muitas chamadas a uma API ou a um serviço com limite de taxa.

loop_control:
  pause: 3

Mostre o progresso com extended

Defina extended como true, e o Ansible adicionará informações do loop, como ansible_loop.index e ansible_loop.length, para dados de progresso mais detalhados.

loop_control:
  extended: true

Auxiliares de ansible_loop

Com extended ativado, ansible_loop oferece first, last, index e revindex, permitindo detectar facilmente o início ou o fim de um loop.

when: ansible_loop.last

Combine várias opções

Você pode reunir opções em um único loop_control: um rótulo personalizado, uma index_var e uma pause podem coexistir no mesmo bloco.

loop_control:
  label: "{{ item.name }}"
  index_var: idx
  pause: 1

Controle, não lógica

loop_control define a saída e o ritmo, não os próprios dados. Ele torna loops grandes legíveis e previsíveis sem alterar o que fazem.

Verificação rápida

Qual opção de loop_control controla o que cada iteração imprime?

Recapitulação: loops organizados

Você usou loop_control para obter rótulos limpos, acompanhar índices, fazer pausas e exibir informações estendidas. Agora você percorre qualquer formato de dados como um profissional. 🎉

Perguntas Frequentes

A aula “loop_control: label, index e pause” é grátis?

Sim — o texto completo de “loop_control: label, index e pause” é 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 DevOps Bootcamp, atualize para CoddyKit PRO. O curso de DevOps Bootcamp inclui 4 aulas no total.

O que vou aprender em “loop_control: label, index e pause”?

Controle a saída e o comportamento dos loops. Você pratica DevOps Bootcamp 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 DevOps Bootcamp?

Nenhuma experiência prévia é necessária. DevOps Bootcamp 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 “loop_control: label, index e pause”?

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 DevOps Bootcamp?

Sim. Cada aula de DevOps Bootcamp 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. A palavra-chave loop sobre uma lista
  2. Percorrendo dicionários
  3. Loops aninhados com subelements
  4. loop_control: label, index e pause
← Voltar para DevOps Bootcamp