From a71bcb963857825be81eb4041045f8b454dbbe60 Mon Sep 17 00:00:00 2001 From: Aaron Guise Date: Thu, 26 Nov 2020 14:16:53 +1300 Subject: [PATCH] Added block/rescue to catch failed install --- tasks/RedHat-register.yml | 32 +++++++++++++++++++++++++++----- 1 file changed, 27 insertions(+), 5 deletions(-) diff --git a/tasks/RedHat-register.yml b/tasks/RedHat-register.yml index 51299d7..1770a8f 100644 --- a/tasks/RedHat-register.yml +++ b/tasks/RedHat-register.yml @@ -1,5 +1,27 @@ -- name: Register with CheckMK Update Server - shell: | - cmk-update-agent register -H $(hostname -s) --user {{ cmk_username }} \ - --secret {{ cmk_secret }} - changed_when: false +- block: + - name: Register with CheckMK Update Server + shell: | + cmk-update-agent register -H $(hostname -s) --user {{ cmk_username }} \ + --secret {{ cmk_secret }} + changed_when: false + rescue: + - name: Gather facts of packages + package_facts: + manager: "auto" + + - name: Ensure check_mk_agent installed (again) + package: + name: "{{ cmk_rpm_agent }}{{ cmk_auth }}" + state: latest + disable_gpg_check: true + notify: + - restart xinetd + - ensure firewall open + when: "'check-mk-agent' not in ansible_facts.packages" + + - name: Register with CheckMK Update Server (retry) + shell: | + cmk-update-agent register -H $(hostname -s) --user {{ cmk_username }} \ + --secret {{ cmk_secret }} + changed_when: false + when: "'check-mk-agent' in ansible_facts.packages"