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
- cherryInstale 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
- vimPercorra 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
- 8080Listas 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
- A palavra-chave loop sobre uma lista
- Percorrendo dicionários
- Loops aninhados com subelements
- loop_control: label, index e pause