Ansible。找到mac地址并输入变量

时间:2018-04-20 10:17:01

标签: regex ansible

tasks:
       - name: Find mac-address
         ios_command:
           provider: "{{ cli }}"
           commands:
             - show mac add | i d83b
         register: sh_mac_res

sh_mac_res是变量包含这样的字符串:

 "22    18a9.0530.d83b    DYNAMIC     Fa0/17"

如何将 18a9.0530.d83b 放入变量?

set_facts:
  mac_address: {{ sh_mac_res.stdout }}.........????

我应该使用什么? regex_search还是别的什么?

1 个答案:

答案 0 :(得分:3)

使用Python split()函数并选择结果列表的第二个元素:

- set_fact:
    mac_address: "{{ sh_mac_res.stdout.split()[1] }}"