Gabarito disponível
Ao ser executado o playbook Ansible a seguir, serão classificados todos os hosts do servidor com base no sistema operacional de cada um, e, se houver um host cujo sistema operacional seja o Ubuntu, ele será automaticamente adicionado ao grupo os_Ubuntu.
- name: Talk to all hosts just so we can
learn about them
hosts: all
tasks:
- name: Classify hosts depending on their
OS distribution
ansible.builtin.group_by:
key: os_{{ ansible_facts['distribution']
}}
group_by cria grupos dinâmicos a partir do fact distribution.
O módulo ansible.builtin.group_by cria grupos dinamicamente com base na chave informada. Com key os_{{ ansible_facts['distribution'] }}, hosts Ubuntu são adicionados ao grupo os_Ubuntu, e os demais, aos grupos correspondentes à sua distribuição. O play usa hosts: all e coleta facts por padrão.
Análise das alternativas
Certo: correto, descreve o comportamento do group_by. Errado: incorreto, pois o módulo realmente classifica os hosts em grupos conforme a chave.
Referência: Documentação Ansible: ansible.builtin.group_by.
Resolução comentada do VaiConcursos.