29 lines
770 B
YAML
29 lines
770 B
YAML
# vim:ts=2:sw=2:et:filetype=ansible
|
|
---
|
|
- name: Perform dist-upgrade
|
|
ansible.builtin.apt:
|
|
upgrade: dist
|
|
update_cache: true
|
|
|
|
- name: Check restart status
|
|
command:
|
|
cmd: /usr/sbin/needrestart -pk
|
|
register: restart_status
|
|
check_mode: false # Need to have this working in check mode
|
|
changed_when: restart_status.rc != 0
|
|
failed_when: restart_status.rc > 2
|
|
ignore_errors: true # non zero exit code does not mean "failure" but "action needed"
|
|
|
|
- name: show results of needrestart / check_restart_required
|
|
debug:
|
|
verbosity: 1
|
|
var: restart_status.stdout_lines
|
|
|
|
- name: Restart system when allowed
|
|
import_tasks: tasks/reboot_system.yml
|
|
when: restart_status.rc > 0
|
|
|
|
- name: Clean after dist-upgrade
|
|
ansible.builtin.apt:
|
|
autoremove: yes
|