0Pricing
DevOps Bootcamp · Aula

A palavra-chave loop sobre uma lista

Instale vários pacotes em uma única tarefa.

A palavra-chave loop sobre uma lista é uma aula grátis de DevOps Bootcamp no CoddyKit. Esta é a aula 1 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.

Pare de copiar e colar tarefas

Precisa instalar três pacotes? Escrever três tarefas quase idênticas é cansativo e propenso a erros. A palavra-chave loop permite que uma tarefa se repita sobre uma lista. 🔁

Como loop funciona

Adicione loop a uma tarefa e forneça uma lista. O Ansible executa essa tarefa uma vez para cada item, inserindo cada valor nos argumentos do módulo.

Conheça a variável item

Dentro de uma tarefa com loop, o valor atual da lista fica disponível como item. Você faz referência a ele com {{ item }} onde precisar do valor.

- name: Show each fruit
  ansible.builtin.debug:
    msg: "{{ item }}"
  loop:
    - apple
    - banana
    - cherry

Instale vários pacotes

O uso clássico: instale uma lista inteira de pacotes em uma tarefa. Cada nome é enviado ao módulo de pacotes por meio de item.

- name: Install tools
  ansible.builtin.package:
    name: "{{ item }}"
    state: present
  loop:
    - git
    - curl
    - vim

Percorra uma lista de variáveis

A lista não precisa estar inserida diretamente. Aponte loop para uma variável para que a mesma tarefa se adapte aos valores definidos em outro local.

vars:
  packages:
    - git
    - curl
tasks:
  - name: Install
    ansible.builtin.package:
      name: "{{ item }}"
    loop: "{{ packages }}"

loop versus with_items

Você pode encontrar playbooks mais antigos usando with_items. Ele ainda funciona, mas loop é a forma moderna e recomendada para listas simples.

Uma tarefa, muitos resultados

Um loop executa a tarefa para cada item, portanto a saída mostra uma linha de resultado para cada iteração. Você vê exatamente quais valores foram alterados.

Loops continuam idempotentes

Usar loops não elimina a idempotência. Se um pacote já estiver presente, essa iteração informa ok; somente os pacotes novos informam changed.

Muitos gerenciadores de pacotes processam listas

Alguns módulos aceitam uma lista diretamente, o que é ainda mais rápido. Porém, loop é o padrão universal que funciona com quase qualquer módulo.

Percorra números também

As listas não contêm apenas strings. Você pode percorrer números ou qualquer tipo de dado, e item transporta qualquer valor armazenado pela lista.

- name: Print ports
  ansible.builtin.debug:
    msg: "Port {{ item }}"
  loop:
    - 80
    - 443
    - 8080

Listas vazias são seguras

Se a lista estiver vazia, a tarefa simplesmente será executada zero vezes. Nenhum erro, nenhum problema. É perfeitamente aceitável percorrer uma variável que possa estar vazia.

Verificação rápida

Dentro de uma tarefa com loop, como você faz referência ao valor atual da lista?

Recapitulação: você pode usar loops

Você substituiu tarefas repetitivas por um único loop, acessou cada valor por meio de item e manteve tudo idempotente. A seguir: percorrer dicionários. 🎉

Perguntas Frequentes

A aula “A palavra-chave loop sobre uma lista” é grátis?

Sim — o texto completo de “A palavra-chave loop sobre uma lista” é 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 “A palavra-chave loop sobre uma lista”?

Instale vários pacotes em uma única tarefa. 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 1 de 4.

Quanto tempo leva a aula “A palavra-chave loop sobre uma lista”?

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