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

Share

2 Replies to “Automatización de redes Cisco Python”

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.