- name: Ensure user is existing on the system
  user: 
    name: "{{ user }}"
    uid: "{{ spec.uid | default(omit) }}"
    group: "{{ spec.group | default(omit) }}"
    comment: "{{ spec.name | default(omit) }}"
    password: "{{ spec.password | default(omit) }}"
    shell: "{{ spec.shell | default('/bin/false') }}"
    home: "{{ spec.home | default(omit) }}"
    state: present
    
# Configure ssh keys if specified

- name: Add group
  user: name="{{ user }}" groups="{{ new_group }}" append="yes"