正在规划做一下 Automation 脚本,这样平时工作可以快速做一些debug收集,而不是不停的翻找命令了,需要涉及到下列接口:

  • cli命令格式
  • linux root 进入后的命令以及debug命令
  • netconf 命令及 notification

这几天网上搜索了一下,,也简单尝试了一下命令,准备基于 paramiko/paramiko-expect 做些东西. 比较怀念以前用的 procomm 的 terminal ,在上面能快速开发做一些界面和脚本。因为本身是terminal平台,在上面运行脚本,调试很方便,随时介入.

对于网络设备的 Automation ,这一篇文章非常好,A Tale of Five Python SSH LibrariesA Tale of Five Python SSH Libraries - The Elegant Network

由此,才发现业界早已有NetDevOps的理念:

有比较配套的软件工具包,比如 Nornir

还是希望从稍微基础点做起, summary:

  • pexpect: 对于windows支持不是很给力。

    • 子模块 popen_spawn 是给 windows spawn 用的。简单尝试了一下,进入linux后,发现buffer里有时候没有内容,再次read一下就有了。

    • ssh输入password 无法交互,用了 ssh -t -t 后勉强能用,但需要手工自己输入密码。

  • winexpect 2011年后 没有更新

  • wexpect 情况好些,但是尝试了一下,还没有popen_spawn 适用性好

  • paramiko 基础功能强大

  • paramiko-expect 看着似乎很好用,下一步试一下.

  • asyncssh documentation asynch语法不懂,有时间再看

  • scrapli netmiko 已经为一些路由设备做了定制,可以做参考


⏮ home         🔀 category         ◀️ prev         ▶️ next