使用ansible和regex_replace过滤器提取字符串的最后一个字符

Ant*_*ine 4 regex ansible ansible-ad-hoc

在剧本中,我尝试提取变量"ansible_hostname"的最后一个字符.

我尝试使用regex_replace过滤器来做到这一点,但没有任何作用.

我用这个ad-hoc命令简化了我的脚本:

ansible localhost -m debug -a"msg = {{'devserver01'| regex_replace('[0-9] {1} $','\ 1')}}"

我想提取最后一个字符:'1'.

我正在使用Ansible 2.0.

小智 12

Python可以节省一天,并且在这种使用中是可以接受的.

只需在字符串或变量的末尾添加[-1],它将获取字符串中的最后一个字符.

ansible localhost -m debug -a "msg={{ 'devserver01'[-1] }}"
Run Code Online (Sandbox Code Playgroud)