如何在Elasticsearch节点上使用Ansible

时间:2018-10-07 07:56:53

标签: elasticsearch ansible

我正在使用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值的对应节点。

1 个答案:

答案 0 :(得分:0)

在字符串上使用Python's split

- debug:
    msg: "{{ item }}"
  loop: "{{ ram.content.split('\n') }}"