diff --git a/main.yml b/main.yml index 1ac21b8..9f8c708 100644 --- a/main.yml +++ b/main.yml @@ -20,6 +20,13 @@ - borgbackup tags: borgbackup +- name: Update the system + hosts: all + become: true + roles: + - update_system + tags: update + #################################################### Service Roles ############################################################ - name: Configure Nginx Proxy Manager diff --git a/roles/update_system/tasks/main.yml b/roles/update_system/tasks/main.yml new file mode 100644 index 0000000..4366b10 --- /dev/null +++ b/roles/update_system/tasks/main.yml @@ -0,0 +1,30 @@ +--- +- name: Update apt cache and packages + ansible.builtin.apt: + update_cache: true + name: "*" + state: latest + register: updates_applied + +- debug: var=updates_applied + +- name: reboot the system + ansible.builtin.reboot: + reboot_timeout: 3600 + when: updates_applied.changed == true + +- name: Autoremove no longer needed packages + ansible.builtin.apt: + autoremove: true + +- name: Create custom fact directorie + ansible.builtin.file: + state: directory + recurse: true + path: /etc/ansible/facts.d + +- name: set last_update local fact + ansible.builtin.template: + src: last_update.j2 + dest: /etc/ansible/facts.d/last_update.fact + when: updates_applied.changed == true diff --git a/roles/update_system/templates/last_update.j2 b/roles/update_system/templates/last_update.j2 new file mode 100644 index 0000000..8e3224a --- /dev/null +++ b/roles/update_system/templates/last_update.j2 @@ -0,0 +1,3 @@ +{ + "date": "{{ ansible_date_time.date }}" +} \ No newline at end of file