2017-06-21 143 views
1

我想將整數值添加到Ansible中的列表(創建一個新變量)。 例如,我有以下變量:Ansible:將整數值添加到列表

list: 
    - 80 
    - 81 
    - 82 

我想這樣做:

list2: "{{ list + 100 }}" 

獲得:

list2: 
    - 180 
    - 181 
    - 182 

我試圖與

list2: "{{ list|int+100 }}" 

list2: "{{ list+100|int }}" 

但迄今沒有成功。謝謝您的幫助。

回答

2

你必須編寫自定義過濾器插件或使用循環set_fact:

- set_fact: 
    list2: "{{ list2 | default([]) + [item+100] }}" 
    with_items: "{{ list1 }}" 
0

感謝您的答覆。我試圖在一個可變文件中做到這一點。我明白,有沒有簡單的方法來做到這一點。 所以我用過:

list2: "[ {% for port in list1 %}{{ port+100 }}{% if not loop.last %},{% endif %}{% endfor %} ]"