我如何自动部署思科IOS升级?

我正在使用Google,并没有任何东西。

如果你有100个奇数Cisco路由器和交换机,你如何推出新的IOS版本? 某些不是通过手动login到每个设备。 我发现的唯一的事情就是思科自动升级pipe理器,但这只适用于ISR。

是通过脚本部署思科交换机和路由器更新的唯一方法? 我可以编写这个脚本,但是在做这个之前,我想确保唯一的方法就是用我自己的脚本。

编辑:只是为了清楚我没有find一种方法,使路由器自动更新自己只是一个自动的方式推出IOS更新到路由器。

编辑:就像一个更新木偶设备pipe理(与福尔曼)工作得很好,但我可能只是与SolarWinds NCM

{免责声明 – 我为惠普合作伙伴工作}


我最经常看到的是使用像惠普networking自动化这样的工具(远不止是将IOS更新推送到思科设备 – 它支持各种networking设备,configurationpipe理,可用于审计合规性等) 。

你也可以考虑一些开源的产品,如厨师 , 木偶 , Ansible , CFengine ,等等。

也可以使用像PSSH这样的东西 – 但是我不知道。

我最近编写了一个Ansible模块,允许您使用SSH + SCP将文件传输到Cisco IOS设备。

其中一个用例显然是传输IOS镜像。 它有一些内置的检查,如不存在的文件,如果它已经存在,并执行MD5比较(原始文件传输文件)。 但是,MD5在路由器上是CPU密集型的。

使用模块+ Ansible,您可以非常轻松地将新的IOS映像传输到一组networking设备。

该模块可以在这里find: https : //github.com/ktbyers/scp_sidecar 。

我也有一个关于使用模块,可以在这里find一个写: https : //pynet.twb-tech.com/blog/automation/cisco-ios.html

有很多工具,但我build议使用Expect( http://en.wikipedia.org/wiki/Expect

期望有一个主要的好处,它完全模拟命令提示符交互,很容易学习和实施。 不提其实在GNU / GPL许可下它是完全免费的。

例:

expect "*assword: " send "$Password\r" expect "#" send "conf t\r" 

您可以使用CMCS(合规性pipe理和configuration服务)升级IOS / NX-OS / WLC / ASA和其他一系列设备,这与HPNA类似,但具有很多优点。

一些function:

  1. configurationpipe理 – 备份configuration,查看configuration之间的差异,创build黄金configuration
  2. SWIM – 软件映像pipe理 – 升级设备的操作系统 – 可以进行预先检查/后期检查,并且还可以build立智能。 可以根据MOP定制
  3. 合规 – 行业标准审计以及定制政策/审计
  4. 工作stream – 工作stream批准,多个级别
  5. 报告 – 库存报告,PSIRTS,EOL / EOS。

和其他许多function。

要了解更多信息,请访问以下链接: http : //www.cisco.com/c/en/us/products/analytics-automation-software/compliance-management-configuration-platform/index.html

远离hpna等产品或服务,特别是Ciscos Compliancepipe理和configuration服务。 都有问题。 ciscos是越野车,并没有做什么广告。 不要被愚弄。 雇用perl,python或期望的人更具成本效益。