Exscript е скриптов език за автоматизиране на мрежовите връзки над протоколи като Telnet или SSH. Exscript е в някои отношения, сравними с очаквате, но има някои уникални характеристики, които го правят много по-лесно за използване и разбиране за не-разработчици.
Exscript е написан на Python и ние ценим componentized, чист код, така че винаги ще бъде лесно да се модифицира и разшири.
Бързо Въведение
С Exscript можете бързо да автоматизирате разговор с устройство през Telnet или SSH. Например, за да изпълни "LS" командата на три различни източници, създаде файл със следното съдържание:
LS
и след това да го стартирате, използвайки
./exscript.py my_template хост1 host2 host3
Говорейки на множество устройства в същото време
С Exscript можете автоматично паралелизация вашите връзки, така че няколко сесии са отворени по едно и също време. Това може да ускори времето, в което определена команда се размножава в рамките на вашата мрежа.
Представете си например, искате да се изпълни ясно IP BGP * мека в командването на двадесет различни Cisco рутери. Започнете със създаване на текстов файл със следното съдържание:
ясно IP BGP * мека в
Запишете този файл, както commands.exscript. Също така, се създаде текстов файл, който съдържа списък на имената на хостовете, към които трябва да бъдат изпратени на командата:
хост1
host2
...
host20
Запишете този файл, както HOSTS.TXT. За да изпратите тази промяна за всички рутери в същото време, въведете следната команда:
./exscript.py --hosts HOSTS.TXT С15 commands.exscript
Имайте предвид, че възможността С15 причинява Exscript за откриване на максимум петнадесет връзки по едно и също време. След като първата приемащата От тях 15 се допълва, Exscript отваря връзката към следващия домакин, докато ясно IP BGP * мека в командването е изпратена до всички хостове.
Разширени командване Templates
Exscript шаблони подкрепят много повече команди. Например, за да автоматизирате сесия с Cisco рутер, може да се използва следният шаблон:
Покажи версия {екстракт / ^ (Cisco) / като продавач}
{Ако продавачът е "Сиско"}
SHOW IP интерфейс кратко {екстракт / ^ (S +) S / като интерфейси}
{контур интерфейси като интерфейс}
покажа използвате интерфейс $ интерфейс
конфигурирате терминала
интерфейс $ интерфейс
не спирателен
край
{Край}
копирате тичане-довереник стартиране-довереник
{Край}
За пълен поглед върху езика шаблон, погледнете тази страница.
Error Handling
Exscript идва с работа отлична грешка безплатно, без добавяне на допълнителен код в шаблоните.
На командния ред
Можете да премине параметри (или списъци с параметри) в шаблоните и да ги използват за шофиране, което се случва на отдалечения хост. Exscript лесно подкрепя сеч, защитен механизъм, като например TACACS и се грижи за синхронизиране на процедурата за влизане между множество текущите връзки
Какво ново в тази версия:.
- API Протоколът бе значително подобрена и дръжки бързо съвпадение в много по-силен начин.
- се добавя поддръжка за интерактивни връзки.
- Exscript сега включва Telnet и SSH сървъри.
- Exscript.util.mail има поддръжка за изпращане на поща с прикачени файлове.
- Многобройни нови помощни програми за sysadmins и разработчици.
- Повечето външни зависимости са премахнати: Exscript сега изисква само Paramiko и питон-крипто. Подкрепа за SSH версия 1 се отстранява.
Бяха добавени
Какво ново във версия 2.0:
- Fix: статус бара е актуализиран * преди * задачата беше извадена от списъка.
<силни> Изисквания
- Python
- Python-крипто
- Python-pexpect
- SSH
Коментари не е намерена