Usando dicionários com with_items

“with items” pega uma lista de itens, mas no yaml nada impede que um elemento em uma lista seja um dicionário (como as tarefas ansible). Usar uma lista de dicionários com itens pode ser conveniente para manter um formato limpo em um manual / tarefa. Por exemplo:

- name: verify / create users
user
: name=${item.name} uid=${item.uid} comment="${item.comment}" group=${item.group} home=${item.home}
with_items
:
- name: postgres
uid
: 200
comment
: postgresql user
group: postgres
home
: /var/lib/postgresql
- name: joe
uid
: 1001
comment
: Joe Coderwall
group: users
home
: /home/joe