一个通过SOAP web service驱动ssh/telnet执行命令的小平台
开源了:
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执行命令的小平台相关推荐
- SOAP/Web Service/WSDL关系
转载----------------------------------------------- 最近看了xml schema,xpah,和xslt的相关内容,感觉wsdl就是一个soap的sche ...
- C++ 调用 SOAP Web Service
C++ 调用 SOAP Web Service 背景 首先,gSoap 肯定是个不错的选择,但是如果你的程序要调用多个 Web Services(即有多个 WSDL),gSoap 会比较麻烦.还有一个 ...
- IDEA 开发一个简单的 web service 项目,并打包部署到 Tomcat
文章目录 实现的效果 一.创建 web service 项目 二.测试类运行 web service 服务端 三.IDEA 打包 web service 项目 四.web service 项目部署到 ...
- SSH远程执行命令环境变量问题
SSH命令格式 usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec][-D [bind_address:] ...
- linux 带环境变量 远程执行,SSH远程执行命令环境变量问题
SSH命令格式 usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec] [-D [bind_address: ...
- 【linux】ssh 远程执行命令
1.概述 转载并且补充:ssh 远程执行命令 SSH 是 Linux 下进行远程连接的基本工具,但是如果仅仅用它来登录那可是太浪费啦!SSH 命令可是完成远程操作的神器啊,借助它我们可以把很多的远程操 ...
- python批量运行cmd_python 批量ssh并执行命令
1.安装paramiko模块 pip install paramiko 可以修改ssh连接超时时间,windows下路径:在安装路径Python\Python36\Lib\site-packages\ ...
- ssh远程执行命令 linux,Linux下使用SSH远程执行命令方法收集
说明:可以做SSH免密登录之后执行,这样可以省去每次执行输入密码的提示. 对于简单的命令: 如果是简单执行几个命令,则: ssh user@remoteNode "cd /home ; ls ...
- 关于ssh远程执行命令出现xxx: command not found问题
最初是在虚拟机搭建Hadoop3.x集群,使用命令ssh hadoop001 jps,出现: bash: jps: command not found 但是单独测试jps命令和先ssh登录再测试jps ...
最新文章
- WinAPI: GetSystemDirectory - 返回 System 文件夹路径
- c语言visit函数指针,C++中的函数指针总结
- Python 2.7 Exception格式化工具
- Jmeter之逻辑控制器(Logic Controller)
- Python中[:]与[::]的用法
- 口碑饿了么融合一周年 城市生活服务为何变得更"立体"了
- latax 使用说明
- tensorflow之get_shape
- vs2012转成vs2010
- sql*loader
- sir模型初始值_SIR 模型笔记
- 什么是架构?架构师的职责是什么?
- win10 校验sha256
- REDO文件损坏修复
- 如何评估服务器基础性能 - CPU负载、使用率、内存磁盘使用率、网络带宽......
- centos7.4安装MySQL
- 评论:后乔布斯时代 苹果不能再单枪匹马
- 微信小程序开发者工具-使用技巧(更新中~)
- Eureka源码深度解析(上)
- 计算机辅助绘图考试题,CAD绘图员(往年考试题)练习题
热门文章
- sockjs-node报错
- vue-cli打包后,找不到css、js文件问题的解决
- 七参数坐标转换 matlab,利用三点法求解空间坐标系转换所需的七参数
- CSDN博客微信登录竟然强制扫码关注登录(又来了)
- python圣斗士修炼(十八):访问mysql数据库
- STL容器——案例版
- Win10系统edge浏览器b站全屏卡顿的解决方法--win10专业版
- 论文查找: arXiv,论文阅读:知云文献翻译, 完美组合 !
- php 点击电话号码直接拨打,在网站上为手机用户提供”点击拨打电话”功能
- pytest官方文档 6.2 中文翻译版(第十章):警告捕捉