Ansible 在IP地址中增加一个字节

Ansible 在IP地址中增加一个字节,ansible,ansible-template,Ansible,Ansible Template,我想在Ansible做一件非常简单的事。。。或者你会这么想 我所要做的就是将一个变量[稍后在j2模板中使用]设置为ansible\u default\u ipv4.network,最后一个字节被截断,第三个字节递增 因此,如果ansible\u default\u ipv4.network为192.168.10.0,我希望将新变量设置为192.168.11 我现在是这样做的: -设置事实: x:“{{ansible_default_ipv4.network.split('.')[0:3]}” -

我想在Ansible做一件非常简单的事。。。或者你会这么想

我所要做的就是将一个变量[稍后在j2模板中使用]设置为
ansible\u default\u ipv4.network
,最后一个字节被截断,第三个字节递增

因此,如果
ansible\u default\u ipv4.network
为192.168.10.0,我希望将新变量设置为192.168.11

我现在是这样做的:

-设置事实:
x:“{{ansible_default_ipv4.network.split('.')[0:3]}”
-设定事实:
x2:{x.2 | int+1}}”
-设定事实:
x3:“{x.0}.{x.1}.{x2}”
工作很好,但像盒子或青蛙一样难看:(

有没有更干净的方法

谢谢!

试试这个

-设置事实:
x:{{ansible_default_ipv4.network}ipmath(256)}splitext | first}

有一个可用于操作IP地址、网络掩码等内容的工具。这可能会引起您的兴趣。这将产生256。