Advertisement
Guest User

Untitled

a guest
Jul 19th, 2018
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 1.37 KB | None | 0 0
  1. - name: SET REGEX EXPRESSION FACTS
  2.   set_fact:
  3.     regexp_ipv4_addresses: '(([0-9]{1,3})\\.){3}([0-9]{1,3}){1}'
  4.     regexp_net_model: '(Nexus.*Chassis)'
  5.     regexp_net_version: '[0-9]{1,3}[.][0-9]{1,3}[(][0-9]{1,3}[)][a-zA-Z0-9()]*'
  6.     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}'
  7.       # - '^mgmt[0-9]{1}|^[fFgGhHtT]{1}[a-zA-Z]{3,9}Ethernet[0-9]{1,2}([/][0-9]){1,3}[\\.0-9]{0,4}|'
  8.       # - '^port-channel[0-9]{1,4}[\\.0-9]{0,4}|'
  9.       # - '^Vlan[0-9]{1,4}|'
  10.       # - '^loopback[0-9]{1,4}'
  11.     regexp_vlan_list: '^[0-9]{1,4}'
  12.  
  13. - name: SET NXOS FACTS
  14.   set_fact:
  15.     ansible_net_all_ipv4_addresses: "{{ show_interface.stdout_lines[0] | map('regex_search', regexp_ipv4_addresses ) | select | list | ipaddr | unique }}"
  16.     ansible_net_model: "{{ show_version.stdout_lines[0] | map('regex_search', regexp_net_model ) | select | list | sort | unique }}"
  17.     ansible_net_version: "{{ show_version.stdout_lines[0] | map('regex_search', regexp_net_version ) | select | list | sort | unique }}"
  18.     interfaces_list: "{{ show_interface.stdout_lines[0] | map('regex_search', regexp_interfaces_list ) | select | list | unique }}"
  19.     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