Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- - name: SET REGEX EXPRESSION FACTS
- set_fact:
- regexp_ipv4_addresses: '(([0-9]{1,3})\\.){3}([0-9]{1,3}){1}'
- regexp_net_model: '(Nexus.*Chassis)'
- regexp_net_version: '[0-9]{1,3}[.][0-9]{1,3}[(][0-9]{1,3}[)][a-zA-Z0-9()]*'
- regexp_interfaces_list: '^mgmt[0-9]{1}|^[fFgGhHtT]{1}[a-zA-Z]{3,9}Ethernet[0-9]{1,2}([/][0-9]){1,3}[\\.0-9]{0,4}|^port-channel[0-9]{1,4}[\\.0-9]{0,4}|^Vlan[0-9]{1,4}|^loopback[0-9]{1,4}'
- # - '^mgmt[0-9]{1}|^[fFgGhHtT]{1}[a-zA-Z]{3,9}Ethernet[0-9]{1,2}([/][0-9]){1,3}[\\.0-9]{0,4}|'
- # - '^port-channel[0-9]{1,4}[\\.0-9]{0,4}|'
- # - '^Vlan[0-9]{1,4}|'
- # - '^loopback[0-9]{1,4}'
- regexp_vlan_list: '^[0-9]{1,4}'
- - name: SET NXOS FACTS
- set_fact:
- ansible_net_all_ipv4_addresses: "{{ show_interface.stdout_lines[0] | map('regex_search', regexp_ipv4_addresses ) | select | list | ipaddr | unique }}"
- ansible_net_model: "{{ show_version.stdout_lines[0] | map('regex_search', regexp_net_model ) | select | list | sort | unique }}"
- ansible_net_version: "{{ show_version.stdout_lines[0] | map('regex_search', regexp_net_version ) | select | list | sort | unique }}"
- interfaces_list: "{{ show_interface.stdout_lines[0] | map('regex_search', regexp_interfaces_list ) | select | list | unique }}"
- vlan_list: "{{ show_vlan.stdout_lines[0] | map('regex_search', regexp_vlan_list ) | select | list | unique }}"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement