--- - name: add host to omd (legacy) uri: method: POST url: '{{ cmk_omd_protocol }}://{{ cmk_omd_host }}/{{ cmk_omd_site }}/check_mk/webapi.py?action=add_host{{ cmk_auth }}' body: | request={ "attributes": { "tag_criticality": "prod", "tag_agent": "cmk-agent", "ipaddress": "{{ hostvars[inventory_hostname]['ansible_default_ipv4']['address'] }}" }, "folder": "{{ cmk_folder | default('Unsorted') }}", "hostname": "{{ inventory_hostname | upper }}" } body_format: raw return_content: true register: res become: false delegate_to: localhost when: > cmk_add_host - name: Parse result set_fact: output: '{{ res.content | from_json }}' when: cmk_add_host - name: cmk_discovery (legacy) uri: method: POST url: '{{ cmk_omd_protocol }}://{{ cmk_omd_host }}/{{ cmk_omd_site }}/check_mk/webapi.py?action=discover_services&mode=refresh{{ cmk_auth }}' body: request={"hostname":"{{ inventory_hostname }}"} body_format: raw status_code: 200 become: false when: > cmk_add_host and output.result_code == 0 or cmk_force_install delegate_to: localhost - name: cmk_apply (legacy) uri: method: POST url: '{{ cmk_omd_protocol }}://{{ cmk_omd_host }}/{{ cmk_omd_site }}/check_mk/webapi.py?action=activate_changes&mode=specific{{ cmk_auth }}' body: request={"sites":["{{ cmk_omd_site }}"]} body_format: raw status_code: 200 become: false run_once: true when: > output.result_code == 0 or cmk_force_install delegate_to: localhost