Parte 1– Script para backups y cambios de configuración masivos,
backup, show, config (bsc)
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)
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.
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
Recomendaciones para correr los scripts
- Instalar Anaconda para Windows, Python version 3.7
https://repo.anaconda.com/archive/Anaconda3-5.3.0-Windows-x86_64.exe - Utilizar Jupyter NoteBooK y crear nuevo Python 3 notebook para cada script, dar nombre y guardar.
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:
Publicar un comentario