我想将整数值添加到Ansible中的列表中(以创建新变量)。 例如,我有以下变量:
list:
- 80
- 81
- 82
我想做点什么:
list2: "{{ list + 100 }}"
得到:
list2:
- 180
- 181
- 182
我试过
list2: "{{ list|int+100 }}"
或
list2: "{{ list+100|int }}"
但到目前为止没有成功。谢谢你的帮助。
答案 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 %} ]"