连接到vCenter

vCenter的Python项目详细描述


restapi自动化

使用restapi自动化测试用例->;备份、还原

启动前

安装程序应准备就绪,并使连接到vCenter的服务器和注册到该服务器的代理服务器都已就绪。

安装

python版本-->;最好是3.5.0或更高版本。

如果可能,请使用包管理器[PIP]最新版本。

apt-get install python-pip

其他库

bash pip install requests-->;安装请求模块

bash pip install yaml-->;用于yaml配置

bash pip install logging-->;用于创建日志

用法

在config.yaml文件中填写用户条目。下面将对其中一些进行说明,

授权:访问服务器的授权令牌(使用postman检索一个服务器)。
vCenter会话标识:vCenter服务器的会话标识。
vm type:必须备份的vm类型(windows、linux)
folderpath:保存vm的文件夹
new vm name:还原新vm名称时

例如:

IP:10.110.211.252Authorization:Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiUk9PVCIsInVzZXJfbmFtZSI6Ik1DVXNlciIsInNjb3BlIjpbIndyaXRlIl0sImRvbWFpbiI6Ii8iLCJhdXRob3JpemVkX2RvbWFpbiI6Ii8iLCJleHAiOjE1NTI2NDc2NzksImF1dGhvcml0aWVzIjpbIlJPT1QiXSwianRpIjoiNjBlZTUyNWItZjBmYi00NTE2LWIyMTEtYmZiNThiMzQ3Y2E3IiwiY2xpZW50X2lkIjoiM2MwNDFiODctNTIyYi00NThlLTgwZmYtYjY5MTZiMmU5N2JmIn0.EpkFA2litAI_CigsTK1s3GYFmG6BP48_EOj-IIPXgNX5-SwpDlg32-MP8XgCbMYXOpPLRUzlPnIIBA8jANBVL9Tg3esF_u2qmKU7CMLVyJTIfZhB9x1NAoE5S0_6Fb8Z68PkbUWkUYc0ubaoGEhMzc775bLxU4g_ULUdtkQSGKYCTg2CLnmqhONZaWTw5M83Y-L8qZ7T4DvgEbkWtXHZ0jdnLcSiAXtv1qX3rEESk8LYVSuvoeLIPSnNK50vydh_H_cPTw9jfF_J8Qfa5mTAAfnuzTZBPGtyA2zodtOin1yyEOC1VPz7HpHU-0NMOKF1YCVleZXzV35BdNw-JxBfS1c92BMZQoF-yqyTf1Q5qwGCMA0lghxd0ClNwTM4YCCe-o3FBcVeCWLehL5MyGDuLk0JI8uGRJPR7XHpwpy8KTSF8L_9A-0i3xS0ZZQf9AxTDIEMIheEAF0VWgu3ulZ92Ud_9qThICTUWvqkHonuLiKs2FoPxrGfFyOeSeLlaZEOvCenterSessionId:4f99479faf19893b1dd86507b7fcfc7evCenter:10.110.211.168PolicyName:Gsan-PolicyPolicyDomain:/10.110.211.168/VirtualMachinesContent-Type:application/jsonVM_id:c146dd0ebed42ff4cd94460ddeb509fb6cbdf7e7vmType:WindowsVcCid:14bda782e11827a1c69201a43ac0e3cc2b4a24a8Datastore:datastore1FolderPath:/AVE_A10N_DC/vm/Automation/NewVMName:Restore-VM-2019_18ResourcePoolPath:/AVE_A10N_DC/host/10.110.211.22/Resources/Compute-ResourcePool/DatacenterName:AVE_A10N_DC

运行

填写完yaml文件后,在终端中运行以下命令,

python REST_Automation.py

生成的日志文件是

贡献

欢迎提出建议和试用。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在点击JButton触发的进程仍在处理时更新JLabel?   try-catch为什么Java有嵌套的try语句?   java SSH命令执行失败,出现异常“net.schmizz.sshj.connection.ConnectionException:引发连接重置异常”   java在ApacheCamel的接口类解析器中,resolveMandatoryClass(字符串名称)有什么用途?   java如何在Eclipse远程调试器中找到有问题的线程?   java线程:containerlaunch退出代码127的异常   lambda左连接Java中的2个对象列表   Swift 2.0协议扩展和Java/C抽象类之间有区别吗?   安卓改造:使用GSON将JSON解析为多个Java对象   Spring中服务层的java角色(澄清)   html Java与网站的通信   Spring boot rest api是在不创建java类的情况下将getResultList()转换为映射以显示响应的最佳方法吗?   使用“getElementById”从javascript获取值到java   java如何在文本视图中以粗体和多色显示文本   java是设置TextView颜色的最有效方法