Jinja模板为盐

时间:2017-12-13 15:20:56

标签: elasticsearch jinja2 salt

Elasticsearch HEAP计算 IF MEM / 2> 31 SET ES_HEAP_SIZE = 31如果不是SET MEM / 2。

{% set ES_HEAP_SIZE_RETURN={{ (0.51 * salt['grains.get']('mem_total'))|round|int }} %}

{% if ES_HEAP_SIZE_RETURN > 31744 %}
  {% set ES_HEAP_SIZE = '31744m' %}
    {% else %}
  {% set ES_HEAP_SIZE = [ ES_HEAP_SIZE_RETURN , "m" ] %}
{% endif %}

最后,必须按照上面的计算在/ etc / defaults / elasticsearch中设置ES_HEAP_SIZE。

它不起作用。

1 个答案:

答案 0 :(得分:0)

它起作用,对一个以上的小变化。下面是一个有魅力的作品。

{%- set ES_HEAP_SIZE_RETURN = (0.51 * salt['grains.get']('mem_total'))|round|int  %}

{% if ES_HEAP_SIZE_RETURN > 31744 %}  {% set ES_HEAP_SIZE = '31744m' %}   {% else %}  {% set ES_HEAP_SIZE = [ ES_HEAP_SIZE_RETURN , "m" ] %} {% endif %}

ES_HEAP_SIZE={{ES_HEAP_SIZE}}