首页 > 解决方案 > 在模板 jinja2 方面需要帮助

问题描述

如何在 data-us here 之后删除一个单词并data-us.example.com在 jinja2 中使用 regex_replace 打印。

mouliveera@xxxx$ echo data-us-b.example.com | sed "s/-[a-z]*\(\.example.com\)/\1/"
data-us.example.com

mouliveera@xxxx$ echo data-us-lb.example.com | sed "s/-[a-z]*\(\.example.com\)/\1/"
data-us.example.com

mouliveera@xxxx$ echo data-us-a.example.com | sed "s/-[a-z]*\(\.example.com\)/\1/"
data-us.example.com

标签: ansiblejinja2rendering

解决方案


使用您提供的示例 where endpoint=data-us-lb.example.com,那么 regex_replace 的直接翻译是:

"{{ endpoint | regex_replace('-[a-z]*(.example.com)$', '\\1') }}"


推荐阅读