Exscript er et skriptspråk for å automatisere nettverkstilkoblinger løpet protokoller som Telnet eller SSH. Exscript er på noen måter sammenlignes kan man forvente, men har noen unike funksjoner som gjør det mye enklere å bruke og forstå for ikke-utviklere.
Exscript er skrevet i Python og vi verdskomponent, ren kode, så det vil alltid være enkelt å endre og utvide.
Quick Introduksjon
Med Exscript kan du raskt automatisere en samtale med en enhet via Telnet eller SSH. For eksempel, for å utføre "ls" kommandoen på tre forskjellige verter, lage en fil med følgende innhold:
ls
og deretter kjøre den ved hjelp
./exscript.py my_template host1 vert2 host3
Å snakke med flere enheter samtidig
Med Exscript kan du automatisk parallelize koblinger, slik at flere økter er åpnet samtidig. Dette kan fremskynde den tiden der en bestemt kommando forplantes i nettverket.
Tenk deg for eksempel at du vil utføre den klare ip BGP * myk kommandoen på tjue forskjellige Cisco-rutere. Start med å lage en tekstfil med følgende innhold:
klart ip BGP * myk i
Lagre denne filen som commands.exscript. Også, lage en tekstfil som inneholder listen over vertsnavn til som kommandoen skal sendes:
host1
vert2
...
host20
Lagre denne filen som hosts.txt. For å sende denne endringen til alle rutere på samme tid, skriver du inn følgende kommando:
./exscript.py --hosts hosts.txt C15 commands.exscript
Legg merke til at C15 alternativet bevirker Exscript å åpne maksimalt femten forbindelser samtidig. Når den første rekke av disse 15 er fullført, åpnes Exscript forbindelsen til den neste leiren, til den klare ip BGP * myk kommando har blitt sendt til alle verter.
Avanserte Command Maler
Exscript maler støtte mange flere kommandoer. For eksempel, for å automatisere en økt med en Cisco router, kan følgende mal brukes:
Showet versjon {ekstrakt / ^ (cisco) / som leverandør}
{If leverandøren er "cisco"}
vise ip interface kort {ekstrakt / ^ (S +) s / som grensesnitt}
{sløyfe grensesnitt som interface}
vise kjører grensesnitt $ grensesnitt
konfigurere terminal
grensesnitt $ grensesnitt
no stengt
end
{End}
kopiere kjører-config oppstart-config
{End}
For en full oversikt over malen språk, se på denne siden.
Feilhåndtering
Exscript kommer med utmerket feilbehandling gratis, uten å legge noe ekstra kode i malene.
Kommandolinjevalg
Du kan sende parametre (eller lister over parametre) inn i maler og bruke dem til å kjøre det som skjer på den eksterne verten. Exscript støtter lett logging, autentiseringsmekanismer som TACACS og tar seg av synkronisering innloggingsprosedyren mellom flere kjørende tilkoblinger
Hva er nytt i denne utgaven.
- Protokollen API ble vesentlig forbedret og håndterer rask matching i en mye mer robust måte.
- Støtte for interaktive forbindelser ble lagt.
- Exscript inkluderer nå Telnet og SSH-servere.
- Exscript.util.mail har støtte for å sende mail med vedlegg.
- Mange nye verktøy for systemadministratorer og utviklere ble lagt til.
- De fleste eksterne avhengigheter er fjernet: Exscript nå bare krever Paramiko og python-krypto. Støtte for SSH versjon 1 ble fjernet.
Hva er nytt i versjon 2.0:
- Fix: statuslinjen ble oppdatert * før * oppgaven var fjernet fra listen.
Krav
- Python
- Python-krypto
- Python-pexpect
- ssh
Kommentarer ikke funnet