Ansible:从IP地址中提取前三个八位字节

spa*_*p12 1 regex jinja2 ansible

我有一个带IP地址的字符串: 192.168.10.2

我想在Ansible中提取IP的前三个八位字节,我试图使用这个正则表达式.

{{comp_ip | regex_replace("^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}"), "//1"}}
Run Code Online (Sandbox Code Playgroud)

这不会产生任何结果.有人能纠正我哪里出错了吗?

Kon*_*rov 9

如果已经有点分隔的IP地址,有一种简单的方法:

{{ comp_ip.split('.')[0:3] | join('.') }}
Run Code Online (Sandbox Code Playgroud)