Suponho que não há um caminho fácil para isso. E register
com with_items
loop apenas coloca todos os resultados deles em uma matriz variable.results
. Tente as seguintes tarefas:
tasks:
- name: Determine GIDs
shell: "getent group {{ item }} | cut -d : -f 3"
register: gids
changed_when: false
with_items:
- syslog
- utmp
- debug:
var: gids
- assert:
that:
- item.rc == 0
with_items: gids.results
- set_fact:
gid_syslog: "{{gids.results[0]}}"
gid_utmp: "{{gids.results[1]}}"
- debug:
msg: "{{gid_syslog.stdout}} {{gid_utmp.stdout}}"
Você não pode usar expansão de variável em set_fact
de chaves como esta:
- set_fact:
"gid_{{item.item}}": "{{item}}"
with_items: gids.results