循环变量并使用字符串

时间:2017-07-26 15:25:50

标签: variables ansible yaml jinja2

假设我有一个ansible数组:

vars:
  loopme: ['somesing', 'someothersing']
  concatenateme: 'constant'

如何迭代列表并使用变量concatenateme从列表中连接值?

所以我得到somesingconstantsomeothersingconstant并将结果放入任务中的字段中?也许和jinja一起?

1 个答案:

答案 0 :(得分:4)

您可以使用mapregex_replace过滤器应用于列表的每个元素,并将“字符串结尾”($)替换为常量:

- hosts: localhost
  gather_facts: no
  vars:
    loopme: ['somesing', 'someothersing']
    concatenateme: 'constant'
  tasks:
    - debug:
        msg: "{{ loopme | map('regex_replace','$',concatenateme) | list }}"