--- - when: cmk_add_host block: - name: Register with CheckMK Update Server shell: | cmk-update-agent register -H {{ instance_name | default(inventory_hostname) }} \ --user {{ cmk_username }} \ --secret {{ cmk_secret }} changed_when: false notify: remove agent tags: cmk_register - name: Check-In with server shell: | cmk-update-agent -v changed_when: false notify: remove agent tags: cmk_register rescue: - name: Gather facts of packages package_facts: manager: auto tags: cmk_register - name: Check if dnf package manager is installed command: which dnf register: dnf_check ignore_errors: true - name: Ensure check_mk_agent installed (again) with dnf package: name: /tmp/check-mk-agent.rpm state: latest disable_gpg_check: true notify: [restart xinetd, ensure firewall open] when: - "'check-mk-agent' not in ansible_facts.packages" - dnf_check.rc == 0 tags: cmk_register - name: Ensure check_mk_agent installed (again) with yum package: name: /tmp/check-mk-agent.rpm state: latest skip_gpg_check: true notify: [restart xinetd, ensure firewall open] when: - "'check-mk-agent' not in ansible_facts.packages" - dnf_check.rc != 0 tags: cmk_register - name: Gather facts of packages (again) package_facts: manager: auto tags: cmk_register - name: Register with CheckMK Update Server (retry) shell: | cmk-update-agent register -H {{ instance_name | default(inventory_hostname) }} --user {{ cmk_username }} \ --secret {{ cmk_secret }} changed_when: false when: "'check-mk-agent' in ansible_facts.packages" notify: remove agent tags: cmk_register - name: Check-In with server shell: | cmk-update-agent -v changed_when: false notify: remove agent tags: cmk_register