¿Qué módulos de Python está utilizando para la administración y automatización de redes? [cerrado]

10

Me preguntaba si alguien tiene algunos módulos favoritos para hacer cosas como SNMP, raspado de pantalla CLI, netconf, etc.

netdad
fuente
Estoy cerrando esto cuando me doy cuenta de que es una encuesta. Sin embargo, quiero encontrar alguna forma de hacer preguntas de automatización y python específicas de la red, ya que se relaciona directamente con la administración de la red, sin que se me indique que debería estar en un Exchange diferente.
netdad
Supongo que no puedo cerrar mis propias preguntas.
netdad
Debería poder eliminar su propia pregunta si decide hacerlo.
Kevin Bowen
Por favor no lo elimines. Votaría para cerrarlo, pero aparentemente no tengo suficiente representante ya que no veo una opción.
Dave Noonan

Respuestas:

10

Acabo de empezar a jugar con Trigger y debo decir que realmente lo disfruté. Es un juego de herramientas de ingeniería de redes bastante potente y su documentación es impresionante. Si bien principalmente tenemos Cisco, sí es compatible con otros proveedores como Juniper y Brocade, tienen una lista de proveedores en sus documentos

bigbash
fuente
6

Hemos estado usando:

pysnmp, Exscript bastante obvio
, ofrece un tipo mejorado de experiencia "esperada". Muy agradable.
MySQLdb: también se explica por sí mismo

netdad
fuente
5

ncclient es una biblioteca de python para comunicarse a través de netconf. Acabo de empezar a trabajar con eso.

Craig Sirkin
fuente
5

Yo uso Google Capirca para la gestión de firewall / acl. Es simplemente un buen generador de reglas, y la definición y generación de reglas están separadas, por lo que incluso puede ampliarlo para admitir cualquier dispositivo que desee. Es decir, iptables de Linux, Juniper SRX o Cisco ACL fuera de la caja. Las ACL que escriba pueden mantenerse independientes del tipo de dispositivo.

(El hermano geek del compilador de reglas FW-1;)

Florian Heigl
fuente
3

Yo uso Exscript para el raspado de pantalla CLI. Es una biblioteca de Python y también tiene un lenguaje de secuencias de comandos minimalista. Este último es suficiente para la mayoría de las tareas pequeñas y no requiere muchos conocimientos de programación.

Puedes encontrar algunos de mis exscripts aquí:

https://github.com/verbosemode/exscripts

También he escrito una herramienta similar a grep basada en ciscoconfparse y una herramienta de plantilla (basada en Jinja2) para configuraciones basadas en texto, que puede encontrar en mi cuenta de github (lo siento, por la autopromoción descarada).

lobo
fuente