Entradas

Mostrando las entradas etiquetadas como wlc

Ansible: Ejecutar el comando "show sysinfo" en multiples Cisco WLC (AireOS)

# Paso 1 - definir lista de IPs de los WLC donde nos conectaremos via SSH nano /etc/ansible/hosts  [ciscoios] WLC1 ansible_host=192.168.1.10 WLC2 ansible_host=192.168.1.11 [ciscoios:vars] ansible_python_interpreter=/usr/bin/python3 ansible_connection=network_cli ansible_network_os=aireos # Paso 2 - Crear script en ansible para ejecutar el comando "show sysinfo". Tener en cuenta que tendremos que descargar el modulo community.network.aireos_config para poder gestionar Cisco WLCs en Ansible. Necesitareis descargar el módulo usando este comando:  ansible-galaxy collection install community.network nano /etc/ansible/show_sysinfo_ciscowlc_ansible.yml --- - name: Get SNMP info hosts: all gather_facts: false tasks: - name: Run show sysinfo on remote devices community.network.aireos_command: commands: show sysinfo register: print_output - debug: var=print_output.stdout_lines   # Paso 3 - Ejecutar script ansible-playbook show_sysinfo_ciscowlc_ansible.yml -u <usuari...

Python: Configurar comandos Cisco en multiples WLCs (Cisco Aireos)

Para los que gestionamos Cisco Wireless Controllers tener que realizar un mismo comando en multiples WLCs puede ser un dolor de cabeza debido que el lenguaje de los legacy Cisco Aireos es bastante distinto al de los tradicionales Cisco IOS . Menos mal que Cisco se ha puesto las pilas y en la nueva generación de Wireless Controllers estan basados en Cisco IOS :)   # Ejemplo: Configurar un SNMP Community string (v2c) restringiendo el accesso a un SNMP server (192.168.1.10) import paramiko import time import getpass   username = " <usuario> " password = " <contraseña> "   f = open ("/home/angel/scripts/wlc.txt")   for line in f:         ip_address = line.strip()         ssh_client = paramiko.SSHClient()         ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())         ssh_clie...