我正在使用ansible搜索elasticsearch节点的CPU使用情况。
- name: Health check
uri:
url: http://{{ inventory_hostname }}:9200/_cat/nodes?v
method: GET
return_content: yes
body_format: json
register: health
- uri:
url: http://{{ inventory_hostname }}:9200/_cat/nodes?h=ram.percent
method: GET
return_content: yes
body_format: json
register: ram
如果ram百分比大于具有相应节点详细信息的特定阈值,我必须发送警报。
如何使用ansible完成此操作。
ram.content如下:
"ram.content": "87\n82\n94\n94\n87\n"
如何获取每个ram值的对应节点。
答案 0 :(得分:0)
在字符串上使用Python's split:
- debug:
msg: "{{ item }}"
loop: "{{ ram.content.split('\n') }}"