aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/roles/apt/tasks/main.yml
blob: 7a1e1dd369e22b2bd1975ce25fde12943e2b4368 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
- name: Upgrade packages
  become: true
  tensin.infra.apt_wrapper:
    apt_args:
      update_cache: true
      upgrade: dist
  register: apt_result

- name: Show upgraded packages
  when: apt_result is changed
  ansible.builtin.debug:
    var: apt_result.packages | sort

- name: Reboot
  when: apt_result is changed
  become: true
  ansible.builtin.reboot:
    # 3 minutes is plenty.
    reboot_timeout: 180

- name: Clean up dependencies
  become: true
  tensin.infra.apt_wrapper:
    apt_args:
      autoremove: true
      purge: true
  register: apt_result

- name: Show removed dependencies
  when: apt_result is changed
  ansible.builtin.debug:
    var: apt_result.packages | sort

- name: Configure unattended-upgrades
  when: apt_unattended_upgrades
  ansible.builtin.include_tasks: unattended_upgrades.yml