2017-12-13 5 views
1

弾性的なHEAP計算はです。IF MEM/2> 31 SET ES_HEAP_SIZE = 31でない場合は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 /デフォルト/ elasticsearchにES_HEAP_SIZEを設定しなければなりません。

動作しません。

答えて

0

これはうまくいきました。以下は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}} 
関連する問題