git.lirion.de

Of git, get, and gud

aboutsummaryrefslogtreecommitdiffstats
path: root/roles/patch_debian
diff options
context:
space:
mode:
authormail_redacted_for_web 2024-04-14 14:24:27 +0200
committermail_redacted_for_web 2024-04-14 14:24:27 +0200
commitea377dcd0ddcd990285ce0d6c3dc6835eb75963d (patch)
treea2aa35cf5aa151276ee4a87c98b72d2a676deca6 /roles/patch_debian
parentcac321dd9fdf1a7a5367ed1baf535453e1f0c05b (diff)
downloadansible-ea377dcd0ddcd990285ce0d6c3dc6835eb75963d.tar.bz2
patch: reboot if needrestart cannot determine reboot requirement
Diffstat (limited to 'roles/patch_debian')
-rw-r--r--roles/patch_debian/tasks/main.yaml9
1 files changed, 2 insertions, 7 deletions
diff --git a/roles/patch_debian/tasks/main.yaml b/roles/patch_debian/tasks/main.yaml
index b6ab193..6e19050 100644
--- a/roles/patch_debian/tasks/main.yaml
+++ b/roles/patch_debian/tasks/main.yaml
@@ -26,9 +26,6 @@
ignore_errors: true
no_log: true
changed_when: false
- # - rkhex.stat is defined
- # - rkhex.stat.executable is defined
- # - rkhex.stat.executable == true
- name: rkhunter pre-check
shell: rkhunter -c --sk --rwo --ns
become: true
@@ -44,7 +41,6 @@
apt:
upgrade: dist
become: true
- # when: aue.stdout|int > 0
- name: Remove dependencies that are no longer required
apt:
autoremove: "yes"
@@ -63,14 +59,12 @@
- name: Check for outdated kernel
shell: /usr/sbin/needrestart -pk
register: kernout
- #changed_when: "kernout.rc|int == 1"
changed_when: false
# failed_when necessary to not fail on RC 1 instead of a true failure
failed_when: kernout.rc > 2
- name: Check for outdated services
shell: /usr/sbin/needrestart -pl
register: svcout
- #changed_when: "svcout.rc|int == 1"
changed_when: false
# failed_when necessary to not fail on RC 1 instead of a true failure
failed_when: svcout.rc > 2
@@ -99,4 +93,5 @@
test_command: uptime
reboot_command: "/bin/systemctl reboot"
become: true
- when: ( kernout.rc is defined and kernout.rc > 2 ) or ( svcout.rc is defined and svcout.rc > 2 )
+ when: ( kernout.rc is defined and kernout.rc|int == 1 ) or ( svcout.rc is defined and svcout.r|int == 1 ) or
+ ( kernout.rc is not defined and svcout.rc is not defined )