46 lines
1.1 KiB
YAML
46 lines
1.1 KiB
YAML
|
---
|
||
|
- name: get info from check_mk
|
||
|
hosts: all
|
||
|
vars:
|
||
|
check_mk_url: "https://cmk.seboto.my-wan.de/cmk/check_mk/webapi.py"
|
||
|
check_mk_body: "action=get_host&_username=automation&_secret=a688b83a-94ad-463c-8cd5-5abfeeb86349"
|
||
|
|
||
|
tasks:
|
||
|
- name: get info for host server1 from check_mk
|
||
|
uri:
|
||
|
url: "{{ check_mk_url }}?{{ check_mk_body }}"
|
||
|
method: GET
|
||
|
body_format: form-urlencoded
|
||
|
body:
|
||
|
hostname: "{{ ansible_hostname }}.{{ ansible_domain }}"
|
||
|
return_content: True
|
||
|
# headers:
|
||
|
# Content-Type: application/json
|
||
|
# Accept: application/json
|
||
|
register: result
|
||
|
|
||
|
- name: show result
|
||
|
debug:
|
||
|
var: result
|
||
|
|
||
|
- name: save json data to var
|
||
|
set_fact:
|
||
|
json_data: "{{ result.json.result }}"
|
||
|
|
||
|
- name: show json_data
|
||
|
debug:
|
||
|
var: json_data
|
||
|
|
||
|
- name: set alias
|
||
|
set_fact:
|
||
|
my_alias: "{{ json_data | json_query('attributes.alias') }}"
|
||
|
|
||
|
- name: show alias
|
||
|
debug:
|
||
|
var: my_alias
|
||
|
|
||
|
- name: show ansible_hostname
|
||
|
debug:
|
||
|
var: ansible_hostname
|
||
|
...
|