【发布时间】:2016-06-10 12:21:14
【问题描述】:
在剧本中,我尝试提取变量“ansible_hostname”的最后一个字符。
我尝试使用 regex_replace 过滤器来做到这一点,但没有任何效果。
我用这个临时命令简化了我的脚本:
ansible localhost -m 调试 -a "msg= {{ 'devserver01' | regex_replace('[0-9]{1}$', '\1') }}"
我想提取最后一个字符:'1'。
我正在使用 Ansible 2.0。
【问题讨论】:
-
你想从
devserver01中提取1? -
看起来你正确匹配了最后一个字符
(\d)$,但是你正在用它自己替换1,所以没有影响??? -
是的,我知道,我离正则表达式大师还很远 :)
-
如果您的目标只是获取最后一个字符,您可以执行
^.*(\d)$并保留\1。
标签: regex ansible ansible-ad-hoc