Exscript yra skriptų kalba automatizuoti tinklo ryšius per protokolus, pavyzdžiui, Telnet arba SSH. Exscript yra keletas būdų, kaip galima palyginti su Tikėtis, tačiau turi keletą unikalių savybių, kurios leidžia daug lengviau naudoti ir suprasti už ne kūrėjams.
Exscript parašytas Python ir mes vertiname komponentizuota, švarų kodą, todėl visada bus lengva pakeisti ir išplėsti.
Greitas pristatymas
Su Exscript galite greitai automatizuoti pokalbį su per Telnet arba SSH prietaiso. Pavyzdžiui, vykdyti "ls" komandą trijų skirtingų šeimininkų, sukurti failą su šiuo turiniu:
Lt
ir tada paleisti jį naudoti
./exscript.py my_template host1 host2 host3
Kalbėti su kelis įrenginius tuo pačiu metu
Su Exscript galite automatiškai lygiagretinimui savo ryšius taip, kad keli posėdžiai atidaryta tuo pačiu metu. Tai gali pagreitinti laiką, kurioje specifinis komanda yra padaugintas per savo tinklą.
Pavyzdžiui, įsivaizduokite, jūs norite vykdyti aiškią ip BGP * minkštas komandą apie dvidešimt skirtingų Cisco maršrutizatoriai. Pradėkite kurti tekstinį failą su šiuo turiniu:
aišku, IP BGP * minkštas
Išsaugoti šį failą kaip commands.exscript. Be to, sukurti tekstinį failą, kuriame yra apie hostname'ai, kurioms turėtų būti siunčiama komanda:
host1
host2
...
host20
Išsaugoti šį failą kaip hosts.txt. Norėdami išsiųsti šį pakeitimą į visoms frezoms tuo pačiu metu, įveskite šią komandą:
./exscript.py --hosts hosts.txt -c15 commands.exscript
Atkreipkite dėmesį, kad -c15 variantas sukelia Exscript atidaryti daugiausiai penkiolika jungčių tuo pačiu metu. Kai pirmą kartą šeimininkė iš šių 15 yra baigtas, Exscript atidaro ryšį į kitą šeimininką, kol aiškiai ip BGP * minkštas komanda buvo išsiųstas visiems šeimininkai.
Išplėstinė komandų Šablonai
Exscript šablonai remti daug daugiau komandų. Pavyzdžiui, jei norite automatizuoti sesijos su Cisco maršrutizatorius, gali būti naudojamas tokia forma:
Rodyti versiją {ekstraktas / ^ (Cisco) / kaip pardavėjas}
{Jei pardavėjas yra "Cisco"}
parodyti ip sąsajos trumpas {ekstraktas / ^ (S +) s / kaip sąsajų}
{kilpos sąsajos kaip sąsaja}
parodyti veikia sąsajos $ sąsaja
konfigūruoti terminalą
sąsaja $ sąsaja
no uždaryti
pabaiga
{Pabaiga}
kopijuoti veikia-config startup-config
{Pabaiga}
Norėdami pamatyti pilną apžvalgą per šablonų kalba, pažvelgti į šį puslapį.
Klaida tvarkymas
Exscript ateina su puikus klaida tvarkymo nemokamai, nepridedant jokių papildomų kodą į šablonus.
Komandų eilutės parinktis
Galite pereiti parametrus (ar sąrašų parametrai) į šablonus ir juos naudoti vairuoti, kas vyksta nuotolinio kompiuterio. Exscript lengvai palaiko miško ruoša, autentifikacijos mechanizmų, tokių kaip TACACS ir rūpinasi sinchronizuoti prisijungimo procedūrą tarp kelių eksploatavimo jungtys
Kas naujo , šioje laidoje.
- protokolas API buvo žymiai pagerėjo ir rankenos greitą atitikimas yra daug labiau patikimas būdu.
- Parama interaktyvių jungtys buvo pridėta.
- Exscript dabar apima Telnet ir SSH serverius.
- Exscript.util.mail turi remti siunčiant laišką su priedais.
- Daugybė naujų komunalinės adminams ir kūrėjams buvo pridėta.
- Dauguma išorinių priklausomybių buvo pašalinti: Exscript dabar reikia tik paramiko ir python-koduotės. Parama SSH versijos 1 buvo pašalintas.
Kas naujo 2.0 versija:
- Nustatyti: Būsenos juosta buvo atnaujintas * prieš * užduotis buvo išbraukti iš sąrašo.
Reikalavimai
- Python,
- Python Crypto
- Python pexpect
- SSH,
Komentarai nerastas