From 920bb6e95e1067d208b1ae650350a93a07760b29 Mon Sep 17 00:00:00 2001 From: DeveloperDurp Date: Sat, 5 Nov 2022 12:31:08 +0000 Subject: [PATCH] Update ansible/roles/update/tasks/main.yml --- ansible/roles/update/tasks/main.yml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/ansible/roles/update/tasks/main.yml b/ansible/roles/update/tasks/main.yml index 9d663de..6594b8f 100644 --- a/ansible/roles/update/tasks/main.yml +++ b/ansible/roles/update/tasks/main.yml @@ -4,31 +4,38 @@ args: warn: false register: updates + - name: display count debug: msg: "Found {{ updates.stdout_lines | length }} packages to be updated:\n\n{{ updates.stdout }}" - when: updates.stdout_lines | length > 0 block: + - name: install updates using yum yum: name: "*" state: latest + - name: install yum-utils package: name: yum-utils + - name: check if reboot is required shell: needs-restarting -r failed_when: false register: reboot_required changed_when: false + - when: updates.stdout_lines | length > 0 and reboot_required.rc != 0 block: + - name: reboot the server if required shell: sleep 3; reboot ignore_errors: true changed_when: false async: 1 poll: 0 + - name: wait for server to come back after reboot wait_for_connection: timeout: 600 @@ -36,4 +43,4 @@ register: reboot_result - name: reboot time debug: - msg: "The system rebooted in {{ reboot_result.elapsed }} seconds." \ No newline at end of file + msg: "The system rebooted in {{ reboot_result.elapsed }} seconds."