1
resposta

Questão 'Sobre o with_items' , aula 3 - item A da resposta

Gostaria de saber por que esse item está certo, já que a questão considera tanto o item (a) como o item (b) como corretos.

A) O parâmetro with_items fica no nível da task, ou seja, não faz parte da task.

Segundo a documentação, "The goal of each task is to execute a module, with very specific arguments. Variables can be used in arguments to modules."

Nesse caso, o módulo é o apt, para o qual serão passados argumentos ou items, provenientes da lista with_items. Logo, o with_items faz parte da task.

Além disso, no texto, 'estar no nível da task', acredito que se refere à própria questão implícita na identação do arquivo playbook, no qual with_items está no mesmo nível do módulo apt.

Agradeço esclarecimentos, obrigada.

1 resposta

Olá Shirlei, tudo bem? Peço desculpas pela demora em ti responder! Bem o with_items está em desuso nas versões mais recentes do ansible, note que na versão 2.5 ou superior do Ansible se você utilizar o with_items você terá um erro informando que o with_items foi "DEPRECATED", então o substituto dele é o loop, mesmo que ainda não seja o "substituto completo" como menciona a própria documentação. Então sobre "estar no nível da task", na verdade o with_items ou agora o loop está no nível do nome da task, sendo assim assim ele é um das funções que que será realizada na task, semelhante ao comando "copy".

Espero ter esclarecido sua dúvida!