--- - name: Install dnf-automatic dnf: name: dnf-automatic state: present - name: Create custom DNF automatic timer directory file: state: directory path: /etc/systemd/system/dnf-automatic.timer.d owner: root group: root mode: '0755' - name: Ensure DNF auto installs updates at {{ dnf_update_time }} template: src: time.conf.j2 dest: /etc/systemd/system/dnf-automatic.timer.d/time.conf owner: root group: root mode: '0644' notify: daemon-reload - name: Configure /etc/dnf/automatic.conf lineinfile: path: /etc/dnf/automatic.conf regexp: "{{ item.regexp }}" line: "{{ item.line }}" loop: - { "regexp": "^apply_updates ", "line": "apply_updates = True" } - { "regexp": "^reboot ", "line": "reboot = when-needed" } - meta: flush_handlers - name: Enable dnf-automatic service systemd: name: dnf-automatic.timer enabled: yes state: started