2017-01-25 4 views
1

ホスト間で変更できる文字列をテンプレートに作成する必要があります。 "core": "0,1 、2,3 "条件に基づいてAnabilitiesテンプレートの連結文字列変数を設定する方法

この例の文字列が" 0,1,2,3 "の理由は、ホストに4つのプロセッサコアがあるためです。

私はあまりにも私に巻き込まれているように見えて、テンプレートファイルでこのcore_count変数を使用する方法がわからない。

{% set core_count = '' %} 
{% for i in range(ansible_processor_cores) %} 
    {% set core_count = core_count ~ i %} 
    {% if not loop.last %} 
    {% set core_count = core_count ~ ',' %} 
    {% endif %} 
{% endfor %} 

答えて

2

多くの便利なlookupプラグインがあります。テイクsequence

- hosts: localhost 
    gather_facts: yes 
    tasks: 
    - debug: 
     msg: '"cores": "{{ lookup("sequence","start=0 count="+(ansible_processor_cores|string)) }}"' 
+0

ありがとうございます! – Vadimski

関連する問題