0Pricing
DevOps Bootcamp · Aula

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: started

Compartilhe 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: true

Uma 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:
    - webserver

Os 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.conf

Blocos 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

  1. Agrupe tarefas com block
  2. Try / catch com rescue e always
  3. Controle de falhas: failed_when e ignore_errors
  4. Asserções personalizadas com o módulo fail
← Voltar para DevOps Bootcamp