--- ## This playbook collects the device facts and prints out key information. It supports only basice device features and does not supply full information ## for devices which feature VRFs or multi-instance capabilities. - name: Audit devices and print key information hosts: baguleykit gather_facts: false connection: network_cli roles: - common tasks: - name: Collect device configuration cisco.ios.ios_facts: gather_subset: all register: current_config - name: Print device identity info debug: msg: "{{ current_config.ansible_facts.ansible_net_hostname }} is reachable and the OS is {{ current_config.ansible_facts.ansible_net_version }}. SN is {{ current_config.ansible_facts.ansible_net_serialnum }}. Model is {{current_config.ansible_facts.ansible_net_model }}" - name: Collect interface, routing and device runtime information cisco.ios.ios_command: commands: - show ip interface brief - show interface description - show ip route - show ip arp - show version register: runtime_information - name: Print interface information debug: var: runtime_information.stdout_lines[0] - name: Print interface description debug: var: runtime_information.stdout_lines[1] - name: Print routing information debug: var: runtime_information.stdout_lines[2] - name: Print ARP information debug: var: runtime_information.stdout_lines[3] - name: Print device indormation debug: var: runtime_information.stdout_lines[4]