---
- name: ensure group exists
  become: true
  ansible.builtin.group:
    name: "{{ smart_user_group }}"
    state: present
  when:
    - smart_user_group is defined

- name: ensure user exists
  become: true
  ansible.builtin.user:
    name: "{{ smart_user }}"
    group: "{{ smart_user_group }}"
    shell: /usr/sbin/nologin
    create_home: false
  when:
    - smart_user_group is defined
    - smart_user is defined