miércoles, 3 de julio de 2019

Automatización de redes Cisco Python



Parte 1– Script para backups y cambios de configuración masivos,

backup, show, config (bsc)


Descargar el archivo .zip


El archivo .zip incluye el codigo en python3 script_bsc.py, la estructura de carpetas y el archivo variables_input.csv donde se definen seis variables por columnas:



  • Las direcciones de los equipos (columna ‘ip’)

  • comandos shows (columna ‘shows_commands’)

  • comandos de configuraciones (columna ‘config_commands’)

  • username, password y device type (se define solo una variables por columna)






variables_input.csv




Para su funcionamiento “out of the box” copia la carpeta ‘_rlealuri_’ a disco C:

Los scripts pueden ejecutarse desde cualquier ubicación en el disco, lo recomendado es copiar el script y ejecutarlo desde Jupyter notebook de Anaconda, se explica en el mismo documento de descarga.






Esctructura de carpetas




Folders:



  • configs_outputs : se crean los logs de las configuraciones aplicadas por equipo

  • log_outputs : se crean los log de conexiones SSH, exitosa, timeout, u otro error

  • show_outputs : se crea los show commands aplicados, por equipo se crea un archivo por show y otro archivo donde incluye todos los show commands





Video Script







Abrir Jupyter Notebook





Crear Nuevo Python 3 Notebook





Renombrar script

  • Instalar librerias desde CLI Anaconda Prompt:







Abrir Anaconda Prompt

  • Ejecutar instalaciónes, pip, netmiko, pandas, numpy, ciscoconfparse y difflib desde CLI de Anaconda Prompt


>conda install pip
................
>pip install netmiko
................
>pip install pandas
................
>pip install numpy
................

Fuente: Medium

No hay comentarios: