【发布时间】:2021-06-07 10:38:19
【问题描述】:
我正在尝试获取一个 mac 地址并将其中一个值增加 1,例如46:7f:d3:17:06:0b 到 46:7f:d3:17:07:0b
我尝试了几个选项来尝试将变量拆分为 :,然后尝试将值增加 1,但我仍然遇到问题。
有没有人做过这样或类似的事情,你拆分一个字符串,加 1 然后重建字符串
更新:
这是我尝试的,它将 06 增加到 7,因为我将其转换为整数,所以我需要在 7 之前添加 0。
我只是不确定是否有更清洁、更简单的方法来完成此操作。
- set_fact:
last_mac: "{{ vm.ovirt_nics | json_query(jmesquery)| last}}"
vars:
jmesquery: "[*].mac.address"
- debug:
msg: "{{ last_mac }}"
- set_fact:
value_to_increment: "{{ last_mac.split(':')[4] }}"
- debug:
msg: "{{ value_to_increment }}"
- set_fact:
incremented_value: "{{ value_to_increment | int + 1 }}"
- debug:
msg: "{{ incremented_value }}"
【问题讨论】:
-
I have tried a couple of options to try and split the variable on : and then try to increment the value by 1 but I am still having issues.=> 你写的代码在哪里?你有什么问题? -
@Zeitounator 我刚刚更新了帖子,我在提出问题时忘记包含它。
标签: math split ansible mac-address