python操作vmware详解编程语言
2023-06-13 09:11:54 时间
host_ip = "200.200.173.45"
username = "[email protected]"
passwd = "admin123."
server_obj = VIServer()
server_obj.connect(host=host_ip,user=username,password=passwd)
# 可以连接esxi主机,也可以连接vcenter
# 获取连接的对象类型
print server_obj.get_server_type()
# 获取vcenter下的虚拟机的列表,可以带很多的参数,具体看方法的帮助 vm_list = server_obj.get_registered_vms()
host_ip = "200.200.173.45" username = "[email protected]" passwd = "Admin123." server_obj = VIServer()
server_obj.connect(host=host_ip, user=username, password=passwd) clone_vm = server_obj.get_vm_by_name("esx6.5") # new_vm = clone_vm.clone("new_clone_name") print dir(pysphere)
# 获取vcenter下的虚拟机的列表,可以带很多的参数,具体看方法的帮助 vm_list = server_obj.get_registered_vms()
host_ip = "200.200.173.45" username = "[email protected]" passwd = "Admin123." server_obj = VIServer()
server_obj.connect(host=host_ip, user=username, password=passwd) clone_vm = server_obj.get_vm_by_name("esx6.5") # new_vm = clone_vm.clone("new_clone_name") print dir(pysphere)
登陆guest
import pysphere from pysphere import VIServer import ssl ssl._create_default_https_context = ssl._create_unverified_context host_ip = "200.200.173.45" username = "[email protected]" passwd = "Admin123." server_obj = VIServer()
server_obj.connect(host=host_ip, user=username, password=passwd) clone_vm = server_obj.get_vm_by_name("测试虚拟机")
# r的意思是read的意思 # create_parents参数的意思是如果指定path的父目录不存在,是否要创建父目录、
# 移动目录,如果目的端有相同的目录,则会报错 clone_vm.move_directory(r"c:/tool/test",r"d:/tool/test_bak") # 删除目录 clone_vm.delete_directory() # recursive,如果是true的,会把子目录和文件都会被删除,如果是false,如果有子目录,或者目录下有文件,删除会报错的
# --------------------------------------------------------------------------------------- # 通过pysphere对操作的系统的进程做操作 clone_vm.start_process() # 该命令返回的结果就是这个进程的id # program_path, # args=None 参数 # cwd=None 程序的工作目录 clone_vm.get_environment_variables() # 获取系统所有的环境变量 clone_vm.terminate_process() # 干掉指定的进程id clone_vm.list_processes() # 列出虚拟机内部的所有的进程
快照操作
import pysphere from pysphere import VIServer import ssl ssl._create_default_https_context = ssl._create_unverified_context host_ip = "200.200.173.45" username = "[email protected]" passwd = "Admin123." server_obj = VIServer() server_obj.connect(host=host_ip, user=username, password=passwd) # 可以连接esxi主机,也可以连接vcenter # 获取连接的对象类型 print server_obj.get_server_type() # 获取esxi的版本信息 print server_obj.get_api_version()
# 创建快照 vm1.create_snapshot("name", sync_run=True, description=None,memory=True, quiesce=True) # memory=False 就是不做内存快照 # quiesce=True 只对开机状态安装了vmtools的vm生效,让vmtools去冻结vm的内部的文件,提高快照的准确性
host_ip = "200.200.173.45" username = "[email protected]" passwd = "Admin123." server_obj = VIServer()
server_obj.connect(host=host_ip, user=username, password=passwd) clone_vm = server_obj.get_vm_by_name("测试虚拟机") clone_vm.migrate()
# clone_vm.migrate() # migrate有个参数叫做host,这个host不是esxi的ip地址,这个值是pysphere自己定义的一个值,需要用下面的方法获取 # a = server_obj.get_hosts() # print a # {host-184: 200.200.173.41, host-1282: 200.200.173.43, host-14: 200.200.173.42} # 这个host-184、host-1282才是这里的host的值
# resource_pool的值也pysphere定义的,通过下面的方法获取 # b = server_obj.get_resource_pools() # print b # {resgroup-1262: /Resources/cyr, resgroup-24: /Resources, resgroup-1261: /Resources/tc}
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/20861.html
cjavapython相关文章
- Python 编程 | 连载 24 - 正则表达式
- python调用matplotlib报错_pycharm没有matplotlib模块
- python编程是什么-Python编程
- Python gzip和bz2模块 读写.gz 和.bz2压缩文件
- python安装不了whl文件_Python安装whl文件过程图解
- 【Python】python文件打开方式详解——a、a+、r+、w+、rb、rt区别[通俗易懂]
- python 字符串 转义_python转义字符怎么用
- 【说站】python可选参数是什么
- 【说站】python中文生僻字的识别
- 简单讲讲python中的os模块
- Python抛出异常_python抛出异常的作用
- Python:利用python代码编程实现将视频的avi格式转换为MP4格式
- python判断文件后缀_Python 判断文件后缀是否被篡改
- 关于python中lambda函数的描述_Python全局变量
- python设置时间过期改变状态_Python Redis设置过期时间「建议收藏」
- 爬虫入门 | 如何使用python 写爬虫爬取京东商品页面的高清主图
- loadworkbook Python_load with
- Python数据可视化入门教程
- Python学习:1.快速搭建python环境详解编程语言
- 快速轻松安装VMware虚拟机上的Linux系统(vmware虚拟机安装linux教程)
- Python输出函数print()总结(python print())详解编程语言
- VMware安装Linux系统快速指南(vmware安装linux教程)
- pythonOracle与Python:联手改变世界(oracleand)
- 如何在你的 Python 游戏中添加一个玩家
- 如何在Linux上将Python脚本设置为后台运行?(linux后台运行python)
- 在Linux系统中使用Python编程语言(linux中python)
- Linux 下 Python 升级:轻松完成升级操作(linux下升级python)
- python类定义的讲解