首页 > 解决方案 > 如何将 ansible 与 elasticsearch 节点一起使用

问题描述

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

标签: elasticsearchansible

解决方案


在您的字符串上使用Python 的拆分:

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

推荐阅读