Exscript是一种脚本语言超过协议,如Telnet或SSH自动网络连接。 Exscript在某些方面可以媲美期待,但有一些独特的功能,使其成为一个更容易理解和使用非开发人员。
Exscript是用Python编写的,我们珍视组件化的,干净的代码,所以它总是很容易修改和扩展。
简单介绍
随着Exscript您可以快速自动化与设备Telnet或SSH的谈话。例如,要在三个不同的主机上执行“ls”命令,创建具有以下内容的文件:
LS
然后使用运行它
./exscript.py my_template主机1主机2 host3上
谈论到多个设备在同一时间
随着Exscript可以自动并行化连接,使得多个会话打开在同一时间。这可以在一个特定的命令,在网络中传播的时间加快。
例如,假设你想在二十个不同的Cisco路由器的命令执行清除IP BGP *软。首先,创建具有以下内容的文本文件:
清除IP BGP *在软
此文件另存为commands.exscript。此外,创建一个包含主机名到该命令应发送列表的文本文件:
主机1
主机2
...
host20
此文件另存为HOSTS.TXT。要在同一时间发送这种变化给所有路由器,输入以下命令:
./exscript.py --hosts HOSTS.TXT-C15 commands.exscript
需要注意的是-C15选项导致Exscript到在同一时间打开最多15连接。一旦第一台主机这些15完毕,Exscript打开连接到下一个主机,直到清除IP BGP *软命令已发送到所有主机。
高级命令模板
Exscript模板支持更多的命令。例如,自动化与思科路由器的会话,下面的模板可用于:
显示版本{提取/ ^(思科)/(作为卖方)}
{如果供应商是“思科”}
显示IP接口简要{提取/ ^(S +),S /作为接口}
{环路接口,接口}
显示运行界面$接口
配置终端
接口接口$
没有关闭
结束
{结束}
拷贝运行配置启动配置
{结束}
对于一个完整的概述模板语言,看看这个页面。
错误处理
Exscript了很多出色的错误处理免费,无需增加任何额外的代码插入模板。
命令行选项
可以传递的参数(或参数列表)进入模板,并利用它们来驱动远程主机上发生的事情。 Exscript轻松支持日志记录,身份验证机制,如TACACS并采取同步运行多个连接之间的登录程序的关怀
什么在此版本中是新的:
- 在该协议API被大大提高,处理及时匹配的更强大的方式。
- 支持交互式连接加入。
- Exscript现在包括Telnet和SSH服务器。
- Exscript.util.mail具有发送带有附件的邮件支持。
- 在许多新的应用程序。
- 最外部的依赖已被删除:Exscript现在只需要和的paramiko的python-加密。辗转支持SSH版本1。
添加为系统管理员和开发人员
什么是在2.0版中新的:
- 修正:状态栏进行了更新,* *前的任务是从列表中删除。
要求:
- 在Python的
- 在Python的加密
- 在Python的pexpect
- SSH
评论没有发现