Exscript är ett skriptspråk för att automatisera nätverksanslutningar över protokoll som Telnet eller SSH. Exscript är i vissa avseenden jämförbar att förvänta sig, men har några unika funktioner som gör det mycket enklare att använda och förstå för icke-utvecklare.
Exscript är skrivet i Python och vi värdesätter componentized, ren kod, så det kommer alltid att vara lätt att ändra och utvidga.
Snabb Introduktion
Med Exscript kan du snabbt och enkelt automatisera en konversation med en enhet via Telnet eller SSH. Till exempel, för att utföra "ls" -kommandot på tre olika värdar, skapa en fil med följande innehåll:
ls
och sedan köra den med
./exscript.py my_template host1 värd2 host3
Att prata till flera enheter samtidigt
Med Exscript kan du automatiskt parallellisera anslutningar, så att flera sessioner öppnas samtidigt. Detta kan påskynda den tid under vilken ett visst kommando sprids inom nätverket.
Tänk dig till exempel att du vill utföra den klara ip BGP * mjuk i kommando på tjugo olika Cisco-routrar. Börja med att skapa en textfil med följande innehåll:
klar ip BGP * mjuk i
Spara filen som commands.exscript. Dessutom, skapa en textfil som innehåller en lista över värdnamn som kommandot ska skickas:
host1
värd2
...
host20
Spara filen som hosts.txt. Om du vill skicka den här ändringen till alla routrar samtidigt, skriver du följande kommando:
./exscript.py --hosts hosts.txt C15 commands.exscript
Observera att alternativet C15 bringar Exscript att öppna maximalt femton anslutningar samtidigt. När väl den första värden ur dessa 15 är fullbordad, Exscript öppnar förbindelsen till nästa värden, tills den klara ip BGP * mjuk i kommando har sänts till alla värdar.
Avancerade kommando mallar
Exscript mallar stödja många fler kommandon. Till exempel, för att automatisera en session med en Cisco-router, kan följande mall användas:
visa version {extrakt / ^ (cisco) / som säljare}
{Om säljaren är "cisco"}
visa IP-gränssnitt kort {utdrag / ^ (S +) s / som gränssnitt}
{gränssnitt slinga som gränssnitt}
visar gränssnitt $ gränssnitt kör
konfigurera terminalen
gränssnitt $ gränssnitt
ingen avstängning
ände
{Änden}
kopiera kör-config startup-config
{Änden}
För en fullständig överblick över mallen språk, titta på den här sidan.
Felhantering
Exscript levereras med utmärkt felhantering gratis, utan att lägga någon extra kod i mallarna.
Kommando rad parametrar
Du kan skicka parametrar (eller listor över parametrar) i mallarna och använda dem för att köra vad som händer på fjärrvärden. Exscript stöder lätt loggning, autentiseringsmekanismer som TACACS och tar hand om synkronisering inloggningsförfarande mellan flera löpande kontakter
Vad är nytt i den här versionen.
- Protokollet API kraftigt förbättrats och hanterar snabb matchning på ett mycket mer robust sätt.
- Stöd för interaktiva anslutningar tillsattes.
- Exscript innehåller nu Telnet och SSH-servrar.
- Exscript.util.mail har stöd för att skicka e-post med bilagor.
- Ett stort antal nya verktyg för systemadministratörer och utvecklare tillsattes.
- De flesta externa beroenden har tagits bort: Exscript nu endast kräver paramiko och python-crypto. Stöd för SSH version 1 bort.
Vad är nytt i version 2.0:
- Fix: statusfältet uppdaterades * innan * uppgiften var bort från listan.
Krav :
- Python
- Python-crypto
- Python-pexpect
- ssh
Kommentarer hittades inte