【问题标题】:Jinja template for salt盐的 Jinja 模板
【发布时间】:2018-05-27 13:15:15
【问题描述】:

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。

它不起作用。

【问题讨论】:

    标签: elasticsearch jinja2 salt-stack


    【解决方案1】:

    它有效,对上面的一个小改动。下面一个作品魅力。

    {%- 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}}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-27
      相关资源
      最近更新 更多