regex_replace由jinja模板中的var内容

时间:2020-10-02 07:45:56

标签: ansible ansible-template

我有一个Jinja模板,我想用一个变量的内容替换一个字符串

示例:

ansible_hostname: 'host-to'
item.suffixe: 'cool'

结果将是:host-cool-to

我做到了:

{{ ansible_hostname | regex_replace('-to', '-{{ item.suffixe }}-to') }}

当然没有解释'-{{item.suffixe}}-至',结果是: 主机-{{item.suffixe}}-

是否可以在regex_replace中使用变量?怎么样 ?在明显的例子中,他们什么也没显示

1 个答案:

答案 0 :(得分:1)

Q:“是否可以在regex_replace中使用变量?”

A:是的。这是可能的。将参数放入变量更容易。例如

    - debug:
        msg: "{{ hostname | regex_replace(regex, replace) }}"
      vars:
        hostname: host-to
        suffix: cool
        regex: '-to'
        replace: '-{{ suffix }}-to'

给予

  msg: host-cool-to