ansible - 在模板 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
解决方案
使用您提供的示例 where endpoint=data-us-lb.example.com
,那么 regex_replace 的直接翻译是:
"{{ endpoint | regex_replace('-[a-z]*(.example.com)$', '\\1') }}"
推荐阅读
- python-3.x - 如何一次为多个变量分配相同的值或 nan?
- java - 在现实生活中,你什么时候会使用堆栈而不是常规链表或常规队列而不是优先级队列?
- python - 列的加权移动平均线
- python - 为什么这个答案中有一个 en ?
- google-compute-engine - Google Compute Engine (GCE VPC) 上的 Samba 共享
- ios - 在 Swift 中保存和存储数据
- spring - 具有原型范围的 AbstractTestNGSpringContextTests
- org-mode - org-mode 源代码编辑在退出源代码块编辑器后缩进代码
- node.js - 使用来自 POST HTTP 请求的回调函数后保存 JSON 对象
- mysql - MySql,在两个不同的小时内按时间选择第一条和最后一条记录