我有一个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中使用变量?怎么样 ?在明显的例子中,他们什么也没显示
答案 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