--- - name: a play for a simple loop hosts: server remote_user: devops become: yes vars: installstate: present run_my_task: false users: - name: frodo shell: /bin/bash - name: bilbo shell: /bin/bash - name: gollum shell: /bin/nologin tasks: - name: "create user {{ item['name'] }}" user: name: "{{ item['name'] }}" shell: "{{ item['shell'] }}" state: "{{ installstate }}" loop: "{{ users }}" register: userregister when: run_my_task - name: 'show created users' shell: getent passwd register: geout - debug: msg: "{{ geout.stdout_lines }}" - debug: var: userregister