aboutsummaryrefslogtreecommitdiffstats
path: root/roles/dnf_automatic/tasks
diff options
context:
space:
mode:
Diffstat (limited to 'roles/dnf_automatic/tasks')
-rw-r--r--roles/dnf_automatic/tasks/main.yml50
1 files changed, 50 insertions, 0 deletions
diff --git a/roles/dnf_automatic/tasks/main.yml b/roles/dnf_automatic/tasks/main.yml
new file mode 100644
index 0000000..113fee2
--- /dev/null
+++ b/roles/dnf_automatic/tasks/main.yml
@@ -0,0 +1,50 @@
+- name: install packages
+ dnf:
+ name: '{{ dnf_automatic_packages }}'
+ state: present
+
+- name: generate dnf-automatic configuration
+ copy:
+ src: etc/dnf/automatic.conf
+ dest: /etc/dnf/automatic.conf
+
+- name: copy dnf-automatic restart script
+ copy:
+ src: '{{ dnf_automatic_restart_script[1:] }}'
+ dest: '{{ dnf_automatic_restart_script }}'
+ mode: 0555
+
+- name: create systemd override directories
+ file:
+ path: /etc/systemd/system/dnf-automatic.{{ item }}.d
+ state: directory
+ loop:
+ - timer
+ - service
+
+- name: create systemd override files
+ template:
+ src: etc/systemd/system/dnf-automatic.{{ item }}.d/override.conf.j2
+ dest: /etc/systemd/system/dnf-automatic.{{ item }}.d/override.conf
+ loop:
+ - timer
+ - service
+ register: dnf_automatic_unit
+ notify: restart dnf-automatic
+
+- name: reload systemd units
+ systemd:
+ daemon_reload: yes
+ when: dnf_automatic_unit.changed
+
+- name: enable dnf-automatic systemd timer
+ systemd:
+ name: dnf-automatic.timer
+ enabled: yes
+ state: started
+
+- name: disable dnf-makecache timer
+ systemd:
+ name: dnf-makecache.timer
+ state: stopped
+ enabled: no