Z jakich modułów Python korzystasz do zarządzania siecią i automatyzacji? [Zamknięte]


10

Zastanawiałem się, czy ktoś ma jakieś ulubione moduły do ​​robienia takich rzeczy jak SNMP, skrobanie ekranu CLI, netconf itp.


Zamykam to, bo zdaję sobie sprawę, że to ankieta. Chcę jednak znaleźć sposób na zadawanie pytań związanych z automatyzacją sieci i pythonami, ponieważ odnoszą się one bezpośrednio do zarządzania siecią, bez oznaczania, że ​​powinna ona znajdować się w innej Exchange.
— netdad

Chyba nie mogę zamknąć własnych pytań.
— netdad

Powinieneś być w stanie usunąć własne pytanie, jeśli zdecydujesz się to zrobić.
— Kevin Bowen

Proszę go nie usuwać. Głosowałbym za jego zamknięciem, ale najwyraźniej nie mam wystarczającej liczby przedstawicieli, ponieważ nie widzę opcji.
— Dave Noonan

Odpowiedzi:


10

Właśnie zacząłem grać z Trigger i muszę powiedzieć, że bardzo mi się podobało. Jest to dość potężny zestaw narzędzi dla inżynierów sieci, a ich dokumentacja jest niesamowita. Chociaż przede wszystkim mamy Cisco, obsługuje on innych dostawców, takich jak Juniper i Brocade, ale w swoich dokumentach ma listę dostawców


6

Używamy:

pysnmp - dość oczywisty
Exscript - oferuje ulepszony typ „oczekuj”. Bardzo dobrze.
MySQLdb - również oczywiste



5

Używam Google Capirca do zarządzania firewallem / acl. Jest to po prostu dobry generator reguł, a definicja i generacja reguł są oddzielone, dzięki czemu można nawet rozszerzyć je o dowolne urządzenie. Robi to np. Linux iptables, Juniper SRX lub Cisco ACL po wyjęciu z pudełka. Listy ACL, które piszesz, można zachować niezależnie od typu urządzenia.

(mały geek brat kompilatora reguł FW-1;)



3

Używam Exscript do zgarniania ekranu CLI. Jest to biblioteka Python i ma również minimalistyczny język skryptowy. Ten drugi jest wystarczający do większości małych zadań i nie wymaga dużej wiedzy programistycznej.

Możesz znaleźć niektóre z moich skryptu tutaj:

https://github.com/verbosemode/exscripts

Napisałem również narzędzie przypominające grep oparte na ciscoconfparse i narzędzie szablonowe (oparte na Jinja2) do konfiguracji tekstowych, które można znaleźć na moim koncie github (przepraszam, za bezwstydną autopromocję).

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.