From 882676ee044af10c4a34104cbe339ac18acb1969 Mon Sep 17 00:00:00 2001 From: abrown38 Date: Thu, 22 May 2025 11:29:03 +0100 Subject: [PATCH] rescue block for agent installation --- ansible/playbooks/checkmk.yml | 36 ++++++++++++++++++----------------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/ansible/playbooks/checkmk.yml b/ansible/playbooks/checkmk.yml index a92dd14..d29c1e1 100644 --- a/ansible/playbooks/checkmk.yml +++ b/ansible/playbooks/checkmk.yml @@ -123,25 +123,27 @@ block: - name: Gather Facts setup: - tags: - - checkmk_all - - checkmk_agent + tags: checkmk_agent - name: Install CheckMK agent on VMs import_role: name: agent - tags: - - checkmk_all - - checkmk_agent + tags: checkmk_agent - - name: TLS registrtion - block: - - name: register for TLS - win_shell: | - sl 'C:\Program Files (x86)\checkmk\service' - .\cmk-agent-ctl register --hostname {{ inventory_hostname }} --server {{ checkmk_server }} --site {{ checkmk_agent_site }} --user {{ checkmk_agent_user }} --password '{{ checkmk_password }}' --trust-cert - tags: - - checkmk_host - - checkmk_tls - - checkmk_all - \ No newline at end of file + rescue: + - name: restart agent service + win_shell: | + powershell Restart-Service -Name CheckmkService + tags: always + + - name: Retry agent installation + import_role: + name: agent + tags: always + + always: + - name: register for TLS + win_shell: | + sl 'C:\Program Files (x86)\checkmk\service' + .\cmk-agent-ctl register --hostname {{ inventory_hostname }} --server {{ checkmk_server }} --site {{ checkmk_agent_site }} --user {{ checkmk_agent_user }} --password '{{ checkmk_password }}' --trust-cert + tags: [checkmk_all, checkmk_agent, checkmk_tls]