Math 使用Ansible拆分MAC地址和增量

Math 使用Ansible拆分MAC地址和增量,math,split,ansible,mac-address,Math,Split,Ansible,Mac Address,我试图获取mac地址,并将其中一个值增加1,例如46:7f:d3:17:06:0b到46:7f:d3:17:07:0b 我已经尝试了几个选项来尝试拆分变量:然后尝试将值增加1,但仍然存在问题 有没有人做过这样或类似的事情:拆分字符串,增加1,然后重新生成字符串 更新: 这就是我尝试的,它将06增加到7,因为我正在将其转换为整数,因此我需要将0添加回7之前 我只是不确定是否有一个更干净更简单的方法来完成这项工作 -设置事实: last_mac:{{vm.ovirt_nics}json_查询(jme

我试图获取mac地址,并将其中一个值增加1,例如46:7f:d3:17:06:0b到46:7f:d3:17:07:0b

我已经尝试了几个选项来尝试拆分变量:然后尝试将值增加1,但仍然存在问题

有没有人做过这样或类似的事情:拆分字符串,增加1,然后重新生成字符串

更新:

这就是我尝试的,它将06增加到7,因为我正在将其转换为整数,因此我需要将0添加回7之前

我只是不确定是否有一个更干净更简单的方法来完成这项工作

-设置事实:
last_mac:{{vm.ovirt_nics}json_查询(jmesquery)}last}
变量:
jmesquery:“[*].mac.address”
-调试:
msg:“{last_mac}}”
-设定事实:
值到增量:“{last_mac.split(':')[4]}”
-调试:
msg:“{{value_to_increment}}”
-设定事实:
递增的_值:“{value_to_increment | int+1}”
-调试:
msg:“{{递增的_值}}”
例如

-设置事实:
递增的_值:“{{new | join(':')}”
变量:
arr:“{last_mac.split(':')}”
ar4:{{'%02x'%(arr.4 | int(base=16)+1)}”
新的“{arr[:4]+[ar4]+arr[5::]}”
给予

增量值:46:7f:d3:17:07:0b
我尝试了几个选项,尝试在上拆分变量,然后尝试将值增加1,但仍然存在问题。
=>您编写的代码在哪里?你有什么问题?@Zeitounator我刚刚更新了帖子,我在提出问题时忘了把它包括在内。谢谢,太好了,有一个问题,这有什么用?ar4:{{'%02x'%(arr.4|int(base=16)+1)}}欢迎您。看见