/home/travis/.ansible/roles/robertdebock.users/tasks/main.yml
---
# tasks file for users
- name: include assert.yml
  include_tasks: assert.yml
  run_once: yes

- name: install required software
  package:
    name: "{{ users_requirements }}"
    state: present

- name: loop over users_group_list
  include: group.yml
  loop: "{{ users_group_list }}"
  loop_control:
    label: "{{ group.name }}"
    loop_var: group
  when:
    - users_group_list is defined

- name: loop over users_user_list
  include: user.yml
  loop: "{{ users_user_list }}"
  loop_control:
    label: "{{ user.name }}"
    loop_var: user
  when:
    - users_user_list is defined

- name: manage cron permission
  template:
    src: cron.allow.j2
    dest: /etc/cron.allow
    mode: "0640"
  when: users_cron_allow|bool

- name: check existence of /etc/cron.allow
  file:
    path: /etc/cron.allow
    state: absent
  when: not users_cron_allow|bool