Questão de Sistemas Operacionais — Conceitos Básicos em Sistemas Operacionais — Quadrix 2024
- Código
- qg354494
- Banca
- Quadrix
- Órgão
- NOVACAP
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista de Sistemas - Infraestrutura
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: letra C (Certo). No Ansible, o Playbook é, de fato, o componente responsável por definir a lista de tarefas (tasks) que devem ser executadas em um ou mais hosts, escritas em formato YAML. Essa é a função central do Playbook na ferramenta de automação.
O Ansible é uma ferramenta de automação de TI amplamente utilizada para provisionamento de software, configuração de sistemas e orquestração de tarefas. Diferentemente de outras ferramentas que exigem a instalação de um agente nos nós gerenciados, o Ansible opera de forma agentless, conectando-se via SSH (ou outra API) e executando módulos. A estrutura básica do Ansible é composta por:
Inventory: a lista de hosts (máquinas) que serão gerenciados, podendo ser agrupados.
Módulos: pequenos programas que executam ações específicas (copiar arquivos, instalar pacotes, reiniciar serviços, etc.).
Playbooks: arquivos YAML que definem a automação, descrevendo uma ou mais plays. Cada play mapeia um grupo de hosts a um conjunto de tasks (tarefas).
Roles: uma forma de organizar playbooks e arquivos relacionados em estruturas reutilizáveis.
O Playbook é o coração da automação no Ansible. Ele é escrito em YAML e contém uma lista de plays. Cada play especifica:
hosts: em quais máquinas (grupos do inventory) as tarefas serão executadas.
tasks: a lista de tarefas a serem executadas, cada uma invocando um módulo com seus parâmetros.
variáveis, handlers, templates, entre outros elementos opcionais.
Por exemplo, um playbook simples para garantir que o pacote nginx esteja instalado em um grupo de servidores web seria:
---
- name: Garantir nginx instalado
hosts: webservers
tasks:
- name: Instalar nginx
apt:
name: nginx
state: presentNesse exemplo, o playbook define que, nos hosts do grupo webservers, a tarefa de instalar o pacote nginx deve ser executada. Isso confirma exatamente o que o enunciado afirma: o Playbook define a lista de tarefas a serem executadas em um ou mais hosts.
A banca explora aqui um conceito fundamental de automação. A pegadinha, se houvesse, seria confundir o Playbook com outros componentes, como o Inventory (que lista os hosts) ou os Módulos (que executam ações individuais). Mas o enunciado é preciso: o Playbook é o artefato que organiza as tarefas.
A afirmativa está correta. O Playbook no Ansible é exatamente o arquivo (em YAML) que define a automação, incluindo a lista de tarefas (tasks) a serem executadas em um ou mais hosts. Essa é a definição canônica da ferramenta. O Playbook pode conter uma ou mais plays, e cada play especifica o grupo de hosts e as tarefas a executar.
A afirmativa está errada porque contradiz a definição do Playbook. Se o candidato marcasse esta opção, estaria negando a função central do Playbook, que é justamente definir as tarefas a serem executadas nos hosts. Não há qualquer imprecisão no enunciado que justifique considerar a afirmação falsa.
Gabarito: letra C
Link permanente: /questoes/qg354494