Não tenho certeza se é seu único problema, mas um problema é que seu with_items
é indentado incorretamente. O with_items
pertence a uma tarefa, não a mail
.
- name: mail result
mail:
to: [email protected]
subject: "updates applied to {{ ansible_hostname }} today"
body: "{{ item }}"
with_items: "{{ updated.results|map(attribute='stdout_lines')|list }}"
when: updated.stdout
Eu não tenho certeza se você precisa do with_items
neste caso, no entanto. Você precisa usar with_items
quando estiver passando por uma coleção de algo.
Como eu não sei a resposta, se eu estivesse em seu lugar, eu simplesmente começaria com algumas tarefas simples de depuração, em vez do e-mail. Depois de ver os resultados da depuração, deve ser muito mais fácil ver o que você precisa fazer.
- name: mail result
debug:
msg: "{{ updated }}"
- name: mail result
debug:
msg: ""{{ updated.results|map(attribute='stdout_lines')|list }}""