我有给我的输出mac地址的剧本,
ok: [localhost] => {
"ansible_facts": {
"mac_list1": [
"08:f1:ea:6d:03:3c",
"08:f1:ea:6d:03:3d",
]
},
"changed": false
}现在我想重新格式化如下预期输出应该是的样子,
ok: [localhost] => {
"ansible_facts": {
"mac_list1": [
"08f1.ea6d.033c",
"08:f1.ea6d.033d"
]
},
"changed": false
}我们如何在飞行中做到这一点呢?
谢谢
发布于 2020-05-11 05:21:07
- name: register split mac value
set_fact:
splitted_mac: "{{ ansible_facts['mac_list1'][0].split(':') }}"
splitted_mac_one: "{{ ansible_facts['mac_list1'][1].split(':') }}"
- name: debug rewritten mac
debug:
msg: "{{ splitted_mac[0] }}{{ splitted_mac[1] }}.{{ splitted_mac[2] }}{{ splitted_mac[3] }}.{{ splitted_mac[4] }}{{ splitted_mac[5] }} "
- name: debug rewritten mac row 2
debug:
msg: "{{ splitted_mac_one[0] }}:{{ splitted_mac_one[1] }}.{{ splitted_mac_one[2] }}{{ splitted_mac_one[3] }}.{{ splitted_mac_one[4] }}{{ splitted_mac_one[5] }} "请注意,这在前两个元素上有效,但您可以循环
https://stackoverflow.com/questions/61714739
复制相似问题