Ansible:将整数值添加到列表

Ansible: Add integer value to a list

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

list: 
   - 80
   - 81
   - 82

我想做类似的事情:

list2: "{{ list + 100 }}"

获得:

list2: 
   - 180
   - 181
   - 182

我试过

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

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

但到目前为止还没有成功。感谢您的帮助。

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

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

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

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