--- ## This playbook collects the device facts and prints out key information - name: Audit devices and print key information hosts: baguleykit gather_facts: false connection: network_cli roles: - common tasks: - name: Collect device configuration ios_facts: gather_subset: all register: current_config - debug: msg: "ANSIBLE-{{ current_config.ansible_facts.ansible_net_model }}" - 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 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]