main.yml 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. ---
  2. - name: Install dnf-automatic
  3. dnf:
  4. name: dnf-automatic
  5. state: present
  6. - name: Create custom DNF automatic timer directory
  7. file:
  8. state: directory
  9. path: /etc/systemd/system/dnf-automatic.timer.d
  10. owner: root
  11. group: root
  12. mode: '0755'
  13. - name: Ensure DNF auto installs updates at {{ dnf_update_time }}
  14. template:
  15. src: time.conf.j2
  16. dest: /etc/systemd/system/dnf-automatic.timer.d/time.conf
  17. owner: root
  18. group: root
  19. mode: '0644'
  20. notify: daemon-reload
  21. - name: Configure /etc/dnf/automatic.conf (Fedora)
  22. template:
  23. src: etc_dnf_automatic.conf.j2
  24. dest: /etc/dnf/automatic.conf
  25. owner: root
  26. group: root
  27. mode: '0644'
  28. notify: daemon-reload
  29. when:
  30. - ansible_distribution == "Fedora"
  31. - name: Configure /etc/dnf/automatic.conf (CentOS)
  32. lineinfile:
  33. path: /etc/dnf/automatic.conf
  34. regexp: "{{ item.regexp }}"
  35. line: "{{ item.line }}"
  36. loop:
  37. - { "regexp": "^apply_updates ", "line": "apply_updates = yes" }
  38. - { "regexp": "^reboot ", "line": "reboot = when-needed" }
  39. notify: daemon-reload
  40. when:
  41. - ansible_distribution == "CentOS"
  42. - meta: flush_handlers
  43. - name: Enable dnf-automatic service
  44. systemd:
  45. name: dnf-automatic.timer
  46. enabled: yes
  47. state: started