Agrupe tarefas com block
Agrupe tarefas para compartilhar o comportamento.
Agrupe tarefas com block é 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.
Tarefas que pertencem juntas
Algumas tarefas formam naturalmente uma unidade. A palavra-chave block agrupa várias tarefas para que compartilhem configurações e comportamento. 📦
Como é um block
Um block é uma lista de tarefas aninhada sob uma única chave block. Elas são executadas de cima para baixo, assim como as tarefas normais.
- name: Set up the app
block:
- name: Install package
ansible.builtin.package:
name: nginx
- name: Start service
ansible.builtin.service:
name: nginx
state: startedCompartilhe diretivas uma só vez
As diretivas definidas em um block se aplicam a todas as tarefas dentro dele. Defina become ou when uma única vez, em vez de repeti-los em cada tarefa.
- block:
- ansible.builtin.package:
name: nginx
- ansible.builtin.service:
name: nginx
state: started
become: trueUma condição when compartilhada
Coloque when no block, e o Ansible o aplicará a todas as tarefas filhas. O grupo inteiro será executado ou ignorado em conjunto.
- block:
- ansible.builtin.package:
name: httpd
- ansible.builtin.service:
name: httpd
state: started
when: ansible_os_family == "RedHat"Rótulos em um bloco inteiro
Um rótulo no block rotula todas as tarefas dentro dele. Um único identificador permite executar ou ignorar o grupo inteiro com --tags.
- block:
- ansible.builtin.package:
name: nginx
tags:
- webserverOs blocos podem ter nomes
Dê um nome ao bloco para obter uma saída legível. O nome aparece no registro da execução, contextualizando as tarefas que ele contém.
- name: Configure web server
block:
- ansible.builtin.template:
src: nginx.conf.j2
dest: /etc/nginx/nginx.confBlocos não são ciclos
Um bloco agrupa tarefas; ele não as repete. Para executar um bloco várias vezes, você ainda precisa usar um ciclo nas tarefas individuais dentro dele.
Herança, não substituição
As diretivas de um bloco são herdadas pelas tarefas. Uma tarefa ainda pode definir seu próprio when, que é combinado com a condição do bloco usando o operador lógico and.
Aninhando blocos
Os blocos podem conter outros blocos. O aninhamento permite limitar as configurações com precisão, mas mantenha-o raso para que o playbook continue legível.
O verdadeiro poder: tratamento de erros
Ambientar tarefas em grupos é útil, mas os blocos se destacam quando combinados com rescue e always. Eles transformam um grupo em uma unidade de tentativa e captura, como veremos a seguir. 🛟
Onde os blocos ficam
Um block fica na lista de tarefas de um play, exatamente onde ficaria uma única tarefa. Onde uma tarefa é válida, um bloco também é.
Verificação rápida
Vamos verificar o que block faz.
Recapitulação
Um block agrupa tarefas sob uma única chave para que elas compartilhem diretivas como become, when e tags, além de habilitar o tratamento de erros. ✅
Perguntas Frequentes
A aula “Agrupe tarefas com block” é grátis?
Sim — o texto completo de “Agrupe tarefas com block” é 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 “Agrupe tarefas com block”?
Agrupe tarefas para compartilhar o comportamento. 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 “Agrupe tarefas com block”?
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
- Agrupe tarefas com block
- Try / catch com rescue e always
- Controle de falhas: failed_when e ignore_errors
- Asserções personalizadas com o módulo fail