Ansible:将整数值添加到列表

时间:2017-06-21 10:30:53

标签: ansible ansible-2.x

我想将整数值添加到Ansible中的列表中(以创建新变量)。 例如,我有以下变量:

list: 
   - 80
   - 81
   - 82

我想做点什么:

list2: "{{ list + 100 }}"

得到:

list2: 
   - 180
   - 181
   - 182

我试过

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

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

但到目前为止没有成功。谢谢你的帮助。

2 个答案:

答案 0 :(得分:3)

您必须编写自定义过滤器插件或使用循环set_fact:

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

答案 1 :(得分:0)

感谢您的回复。我试图在变量文件中执行此操作。我知道没有简单的方法可以做到这一点。 所以我用过:

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