---
- block:
  - name: Add the additional service groups
    group: name={{ item }} state=present
    with_items: '{{ service_sudoers_group }}'

  when: users_system_users is defined
  tags: [ 'services', 'users' ]

- block:
  - name: Add selected users to the limited sudoers group
    user: name={{ item.login }} groups={{ service_sudoers_group }} append=yes
    with_items: '{{ users_system_users | default([]) }}'
    when: item.limited_sudoers_user

  - name: Remove selected users to the limited sudoers group
    user: name={{ item.login }} groups={{ service_sudoers_group }} append=yes
    with_items: '{{ users_system_users | default([]) }}'
    when: not item.limited_sudoers_user

  when:
    - users_system_users is defined
    - item.limited_sudoers_user is defined
  tags: [ 'services', 'users' ]

- block:
  - name: Add additional users to the limited sudoers group
    user: name={{ item.login }} groups={{ service_sudoers_group }} append=yes
    with_items: '{{ users_system_users_adjunct }}'
    when: item.limited_sudoers_user

  - name: Remove additional users to the limited sudoers group
    user: name={{ item.login }} groups={{ service_sudoers_group }} append=yes
    with_items: '{{ users_system_users_adjunct }}'
    when: not item.limited_sudoers_user

  when:
    - users_system_users_adjunct is defined
    - item.limited_sudoers_user is defined
  tags: [ 'services', 'users' ]