¿Cómo usar Ansible’s with_item con una variable?

Estoy tratando de transformar algunos campos de los elementos de una lista en un libro de estrategias Ansible. Aquí está la ruta de reproducción más simple, omitiendo la transformación. El resultado debe ser idéntico a la variable de los users .

 --- # Run with: # ansible-playbook -i "localhost," loop3.yml - hosts: localhost connection: local gather_facts: false vars: users: - name: paul uid: 1 - name: pete uid: 2 tasks: - set_fact: args: useritem: name: '{{ item.name }}' uid: '{{ item.uid }}' with_items: - users register: sf_result - debug: var=sf_result - set_fact: userslist: "{{ sf_result.results | map(attribute='ansible_facts.useritem') | list }}" - debug: var=userslist 

Me sale este error:

 TASK [set_fact useritem={u'name': u'{{ item.name }}', u'uid': u'{{ item.uid }}'}] *** fatal: [localhost]: FAILED! => {"failed": true, "msg": "ERROR! 'unicode object' has no attribute 'name'"} 

Hay varios ejemplos muy cercanos a lo que necesito, pero no pude encontrar ningún ejemplo de trabajo utilizando set_fact junto con with_items y elementos como un mapa.

He probado Ansible 1.9.2, 1.9.4 y 2.0.0-0.6.rc1 con diferentes mensajes de error pero no más éxito. Ansible 2 debería permitir omitir la segunda llamada a set_fact pero el error ocurre antes de llegar allí.

Pensé que leí en alguna parte que with_items acepta un nombre de variable with_items , pero no es el caso.

El progtwig se ejecuta como se esperaba utilizando:

 with_items: "{{ users }}"