我有一个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