Ansible 2.2:使用with_sequence在列表中查找值

时间:2017-03-14 16:05:08

标签: ansible ansible-2.x ansible-template

我想做以下事情:

- lineinfile:
     dest: "file{{ item }}.properties"
     line: "port: {{ port_list[item - 1] }}"
  with_sequence: start=1 end={{ nb_process }}

我有port_list变量,其中包含要在每个属性文件中插入的端口。我有以下错误作为回报:

 unsupported operand type(s) for -: 'unicode' and 'int'

有什么想法吗?我也试过了

 line: "port: {{ port_list[(item - 1)|int] }}"

到目前为止没有成功。

1 个答案:

答案 0 :(得分:2)

尝试:

line: "port: {{ port_list[item|int - 1] }}"