开源了:

https://github.com/leonevo/euao

作为云平台的一部分,这个模块是负责底层执行具体命令的。它只负责执行,对性能要求很高,并发性,稳定性要求都高。

它以Facebook的一个重要应用friendfeed的开源服务器Tornado为基础,向上提供SOAP webservice调用方式,向下,使用telnetlib/paramiko来连接telnet/ssh执行命令。

作为改进,它友好地封闭了执行命令的方法,提供多个函数,比如一次登录,执行多条命令,以及根据提示符需要连续操作的命令。

在此基础上,可以方便地封装出对某类服务器的操作,使执行某些复杂的命令更简单,更语义化。比如,一个命令会有很多参数,但这些参数只有几个是最常用的,而这个命令的名称很费解,而且,一般程序难以直接登录过来执行这样的命令,借助EUAO, 就可以把这样的命令封装成SOAP webservice function. 在程序开发整合中就很方便了。

这里提供了一个PowerVM 自动化安装AIX VIOClient的模块,封装了相关对VIO Server, HMC, NIM Server的操作。

哦对了,它是基于Python的。所以,Keep It Simple, Stupid, 是我一惯坚持的。

转载于:https://www.cnblogs.com/leontan/p/3217257.html

一个通过SOAP web service驱动ssh/telnet执行命令的小平台相关推荐

  1. SOAP/Web Service/WSDL关系

    转载----------------------------------------------- 最近看了xml schema,xpah,和xslt的相关内容,感觉wsdl就是一个soap的sche ...

  2. C++ 调用 SOAP Web Service

    C++ 调用 SOAP Web Service 背景 首先,gSoap 肯定是个不错的选择,但是如果你的程序要调用多个 Web Services(即有多个 WSDL),gSoap 会比较麻烦.还有一个 ...

  3. IDEA 开发一个简单的 web service 项目,并打包部署到 Tomcat

    文章目录 实现的效果 一.创建 web service 项目 二.测试类运行 web service 服务端 三.IDEA 打包 web service 项目 四.web service 项目部署到 ...

  4. SSH远程执行命令环境变量问题

    SSH命令格式 usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec][-D [bind_address:] ...

  5. linux 带环境变量 远程执行,SSH远程执行命令环境变量问题

    SSH命令格式 usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec] [-D [bind_address: ...

  6. 【linux】ssh 远程执行命令

    1.概述 转载并且补充:ssh 远程执行命令 SSH 是 Linux 下进行远程连接的基本工具,但是如果仅仅用它来登录那可是太浪费啦!SSH 命令可是完成远程操作的神器啊,借助它我们可以把很多的远程操 ...

  7. python批量运行cmd_python 批量ssh并执行命令

    1.安装paramiko模块 pip install paramiko 可以修改ssh连接超时时间,windows下路径:在安装路径Python\Python36\Lib\site-packages\ ...

  8. ssh远程执行命令 linux,Linux下使用SSH远程执行命令方法收集

    说明:可以做SSH免密登录之后执行,这样可以省去每次执行输入密码的提示. 对于简单的命令: 如果是简单执行几个命令,则: ssh user@remoteNode "cd /home ; ls ...

  9. 关于ssh远程执行命令出现xxx: command not found问题

    最初是在虚拟机搭建Hadoop3.x集群,使用命令ssh hadoop001 jps,出现: bash: jps: command not found 但是单独测试jps命令和先ssh登录再测试jps ...

最新文章

  1. WinAPI: GetSystemDirectory - 返回 System 文件夹路径
  2. c语言visit函数指针,C++中的函数指针总结
  3. Python 2.7 Exception格式化工具
  4. Jmeter之逻辑控制器(Logic Controller)
  5. Python中[:]与[::]的用法
  6. 口碑饿了么融合一周年 城市生活服务为何变得更"立体"了
  7. latax 使用说明
  8. tensorflow之get_shape
  9. vs2012转成vs2010
  10. sql*loader
  11. sir模型初始值_SIR 模型笔记
  12. 什么是架构?架构师的职责是什么?
  13. win10 校验sha256
  14. REDO文件损坏修复
  15. 如何评估服务器基础性能 - CPU负载、使用率、内存磁盘使用率、网络带宽......
  16. centos7.4安装MySQL
  17. 评论:后乔布斯时代 苹果不能再单枪匹马
  18. 微信小程序开发者工具-使用技巧(更新中~)
  19. Eureka源码深度解析(上)
  20. 计算机辅助绘图考试题,CAD绘图员(往年考试题)练习题

热门文章

  1. sockjs-node报错
  2. vue-cli打包后,找不到css、js文件问题的解决
  3. 七参数坐标转换 matlab,利用三点法求解空间坐标系转换所需的七参数
  4. CSDN博客微信登录竟然强制扫码关注登录(又来了)
  5. python圣斗士修炼(十八):访问mysql数据库
  6. STL容器——案例版
  7. Win10系统edge浏览器b站全屏卡顿的解决方法--win10专业版
  8. 论文查找: arXiv,论文阅读:知云文献翻译, 完美组合 !
  9. php 点击电话号码直接拨打,在网站上为手机用户提供”点击拨打电话”功能
  10. pytest官方文档 6.2 中文翻译版(第十章):警告捕捉