regex_replace为jinja模板中的var内容



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

示例:

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

结果将是:主机冷却到

我做到了:

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

当然,"-{{item.suffixe}}-to"没有被解释,结果是:主机-{{item.suffixe}}-到

是否可以在regex_replace中使用变量?怎样在可解释的例子中,他们没有显示任何类似的东西

Q:"是否可以在regex_replace中使用变量">

是的。这是可能的。将参数放入变量中比较容易。例如

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

给出

msg: host-cool-to

相关内容

  • 没有找到相关文章

最新更新