ansible_cache/ios_devices/device_audit.yml
2024-12-27 12:47:45 +00:00

51 lines
1.6 KiB
YAML
Executable File

---
## 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: evengkit
gather_facts: false
connection: network_cli
roles:
- common
tasks:
- name: Collect device configuration
cisco.ios.ios_facts:
gather_subset: all
- name: Print device identity info
debug:
msg: "{{ ansible_facts.net_hostname }} is reachable and the OS is {{ ansible_facts.net_version }}. SN is {{ ansible_facts.net_serialnum }}. Model is {{ansible_facts.net_model }}"
- name: Collect interface, routing and device runtime information fo L3 devices
cisco.ios.ios_command:
commands:
- show ip interface brief
- show interface description
- '{% if "2960" not in ansible_facts.net_model %} show ip route {% else %} show run | i default-gateway {% endif %}'
- 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 information
debug:
var: runtime_information.stdout_lines[4]