Exscript это скриптовый язык для автоматизации сетевых соединений на таких протоколов, как Telnet или SSH. Exscript в некоторых отношениях сопоставимым ожидать, но имеет ряд уникальных особенностей, которые делают его намного проще в использовании и понять, для не-разработчиков.
Exscript написано в Python, и мы ценим компонентную, чистый код, поэтому он всегда будет легко изменять и расширять.
Краткое введение
С Exscript вы можете быстро автоматизировать разговор с устройством над Telnet или SSH. Например, чтобы выполнить команду "LS" на трех разных хозяев, создать файл со следующим содержанием:
Ls
, а затем запустить его с помощью
./exscript.py my_template host1 host2 host3
Разговор с несколькими устройствами в то же самое время
С Exscript можно автоматически параллелизации соединений, таким образом, что несколько сеансов открыты одновременно. Это может ускорить время, в которое конкретные команды, распространяемых в сети.
Например, представьте, что вы хотите, чтобы выполнить четкую IP BGP * мягкий в команде на двадцати различных маршрутизаторах Cisco. Начните с создания текстового файла со следующим содержанием:
ясно IP BGP * мягкий в
Сохраните этот файл как commands.exscript. Кроме того, создайте текстовый файл, содержащий список имен хостов, к которым команда должна быть отправлена:
host1
host2
...
host20
Сохраните этот файл как hosts.txt. Чтобы отправить это изменение всех маршрутизаторов в то же время, введите следующую команду:
./exscript.py --hosts Hosts.txt С15 commands.exscript
Следует отметить, что параметр С15 вызывает Exscript чтобы открыть максимум пятнадцати соединений одновременно. После того, как первый хост из этих 15 будет завершена, Exscript открывает соединение к следующему хозяина, до ясного внутрибрюшинно BGP * мягкий в команде был отправлен на все компьютеры.
Расширенный Шаблоны команд
Exscript поддержка шаблонов еще много команд. Например, чтобы автоматизировать сессию с маршрутизатором Cisco, могут быть использованы следующие шаблоны:
Показать версию {экстракт / ^ (Cisco) / а} поставщика
{Если продавец является "Cisco"}
показать IP-интерфейса краткое {экстракт / ^ (S +) S / как интерфейсы}
{цикл интерфейсы как интерфейс}
показать работает интерфейс $ интерфейс
настроить терминал
Интерфейс $ интерфейс
нет закрыты
конец
{Конец}
скопировать обкатки конфигурации запуска-конфигурации
{Конец}
Для полного обзора по языку шаблона, посмотрите на этой странице.
Обработка ошибок
Exscript приходит с обработкой ошибок отличный бесплатно, без добавления каких-либо дополнительный код в шаблонах.
Параметры командной строки
Вы можете передать параметры (или списки параметров) в шаблоны и использовать их для езды, что происходит на удаленном хосте. Exscript легко поддерживает журналирования, механизмы аутентификации, такие как TACACS и заботится о синхронизации процедуру входа между несколькими запущенными соединений.
Что нового в этой версии:
- API протокол значительно улучшилось, и обрабатывает быстрое согласование в гораздо более надежный образом.
- Добавлена поддержка для интерактивных соединений.
- Exscript теперь включает в себя Telnet и SSH-серверы.
- Exscript.util.mail имеет поддержку для отправки почты с вложениями.
- Многочисленные новые утилиты для системных администраторов и разработчиков.
- Большинство внешних зависимостей были удалены: Exscript теперь только требуется Paramiko и питон-Crypto. Поддержка SSH версии 1 был удален.
Были добавлены
Требования:
- Python
- Python-шифрования
- Python-pexpect
- SSH
Комментарии не найдены