Exscript is 'n script taal vir die outomatisering van netwerk verbindings oor protokolle soos telnet of SSH. Exscript is in sommige maniere vergelykbaar te verwag nie, maar het 'n paar unieke eienskappe wat maak dit 'n baie makliker om te gebruik en te verstaan vir nie-ontwikkelaars.
Exscript is geskryf in Python en ons waardeer modulair, skoon-kode, sodat dit sal altyd maklik om te verander en uit te brei.
Quick Inleiding
Met Exscript kan jy vinnig outomatiseer 'n gesprek met 'n toestel oor Telnet of SSH. Byvoorbeeld, die "ls" opdrag uit te voer op drie verskillende gashere, skep 'n lêer met die volgende inhoud:
ls
en voer dit dan met behulp van
./exscript.py my_template host1 host2 host3
Praat met verskeie toestelle op dieselfde tyd
Met Exscript kan jy outomaties paralleliseer jou verbindings, soos wat verskeie sessies word geopen op dieselfde tyd. Dit kan die bespoediging van die tyd waarin 'n spesifieke opdrag gepropageer in jou netwerk.
Byvoorbeeld, dink jy die duidelike IP BGP sagte voer * in bevel op twintig verskillende Cisco routers. Begin deur die skep van 'n teks lêer met die volgende inhoud:
duidelik IP BGP * sag in
Slaan hierdie lêer as commands.exscript. Ook, maak 'n teks lêer wat die lys van gasheername waarop die opdrag moet gestuur word bevat:
host1
host2
...
host20
Slaan hierdie lêer as hosts.txt. Om hierdie verandering aan al routers op dieselfde tyd stuur, tik die volgende opdrag:
./exscript.py --hosts hosts.txt -c15 commands.exscript
Let daarop dat die opsie -c15 veroorsaak Exscript tot 'n maksimum van vyftien verbindings oop op dieselfde tyd. Sodra die eerste gasheer uit hierdie 15 voltooi is, Exscript open die verband na die volgende gasheer, totdat die duidelike IP BGP * sag in opdrag het al die leërskare is gestuur.
Gevorderde Command Templates
Exscript templates ondersteun baie meer instruksies. Byvoorbeeld, om 'n sessie met 'n Cisco router outomatiseer, kan die volgende sjabloon gebruik word:
show weergawe {uittreksel / ^ (cisco) / as verkoper}
{As verkoper is "cisco"}
wys IP koppelvlak kort {uittreksel / ^ (S +) s / as koppelvlakke}
{Lus interfaces as koppelvlak}
wys hardloop koppelvlak $ koppelvlak
instel terminale
koppelvlak $ koppelvlak
geen shut
einde
{} End
kopieer hardloop-config startup-config
{} End
Vir 'n volledige oorsig oor die sjabloon taal, kyk na hierdie bladsy.
Fout Hantering
Exscript kom met 'n uitstekende fout hantering vir gratis, sonder om enige ekstra kode in die templates.
Command Line opsies
Jy kan parameters (of lyste van parameters) slaag in die templates en gebruik dit om te ry wat gebeur op die afgeleë gasheer. Exscript ondersteun maklik te meld, verifikasie meganismes soos TACACS en sorg sinchronisasie die login prosedure tussen verskeie vertoning verbindings
Wat is nuut in hierdie release:.
- Die protokol API is aansienlik verbeter en hanteer vinnige matching in 'n veel meer robuuste manier.
- Ondersteuning vir interaktiewe verbindings is bygevoeg.
- Exscript sluit nou Telnet en SSH bedieners.
- Exscript.util.mail het ondersteuning vir die stuur van e-pos met aanhangsels.
- Verskeie nuwe programme vir sysadmins en ontwikkelaars is bygevoeg.
- Die meeste eksterne afhanklikhede verwyder: Exscript nou net vereis Paramiko en python-crypto. Ondersteuning vir SSH weergawe 1 verwyder is.
Wat is nuut in weergawe 2.0:
- Fix: status bar is opgedateer * voor * die taak was verwyder uit die lys.
Vereistes :
- Python
- Python-crypto
- Python-pexpect
- ssh
Kommentaar nie gevind