---
- name: Install dnf-automatic
  dnf:
    name: dnf-automatic
    state: present

- name: Create custom DNF customized service directories
  file:
    state: directory
    path: /etc/systemd/system/dnf-automatic-install.{{ item }}.d
    owner: root
    group: root
    mode: '0755'
  loop:
    - timer
    - service

- name: Ensure DNF auto installs updates at {{ dnf_update_time }}
  template:
    src: time.conf.j2
    dest: /etc/systemd/system/dnf-automatic-install.timer.d/time.conf
    owner: root
    group: root
    mode: '0644'
  notify: daemon-reload

- name: Ensure DNF auto reboots after applying updates
  copy:
    src: autoreboot.conf
    dest: /etc/systemd/system/dnf-automatic-install.service.d/autoreboot.conf
    owner: root
    group: root
    mode: '0644'
  notify: daemon-reload

- meta: flush_handlers

- name: Enable dnf-automatic-install service
  systemd:
    name: dnf-automatic-install.timer
    enabled: yes
    state: started