进口pysphere 从pysphere进口VIServer host_ip=" 200.200.173.45 " 用户名=癮dministrator@vsphere.local” passwd=" admin123。” server_obj=VIServer () server_obj.connect(主机=host_ip用户=用户名、密码=passwd) #可以连接esxi主机,也可以连接vcenter #获取连接的对象类型 打印server_obj.get_server_type () #获取esxi的版本信息 打印server_obj.get_api_version () #获取vcenter下的虚拟机的列表,可以带很多的参数,具体看方法的帮助 vm_list=server_obj.get_registered_vms () #关闭连接 server_obj.disconnect () #获取虚拟机的状态信息 #通过路径获取vm的实例 vm1=server_obj.get_vm_by_path () #通过名称获取vm的实例 vm1=server_obj.get_vm_by_name () #下面就可以获取vm的具体信息 打印vm1.get_status () #返回的状态信息会更快 打印vm1.get_status (basic_status=True) #判断虚拟机状态的方法 #打印vm1.is_powered_off () #打印vm1.is_powered_on () # ........ #获取vm的详细信息,他是一个字典 打印vm1.get_properties () #获取虚拟机的资源池的名称 打印vm1.get_resource_pool_name () #操作虚拟机 vm1.power_off () vm1.power_on () vm1.suspend () #让命令在后台运行,也就是异步执行 vm1.power_on (sync_run=False)
<>强克隆操作强>
进口pysphere 从pysphere进口VIServer 进口ssl ssl。_create_default_https_context=ssl._create_unverified_context host_ip=" 200.200.173.45 " 用户名=癮dministrator@vsphere.local” passwd=" Admin123。” server_obj=VIServer () server_obj。连接(主机=host_ip用户=用户名、密码=passwd) clone_vm=server_obj.get_vm_by_name (“esx6.5”) # new_vm=clone_vm.clone (“new_clone_name”) 打印dir (pysphere)
<>强登陆客人强>
进口pysphere 从pysphere进口VIServer 进口ssl ssl。_create_default_https_context=ssl._create_unverified_context host_ip=" 200.200.173.45 " 用户名=癮dministrator@vsphere.local” passwd=" Admin123。” server_obj=VIServer () server_obj。连接(主机=host_ip用户=用户名、密码=passwd) clone_vm=server_obj.get_vm_by_name(“测试虚拟机”) #内部做电源操作,需要虚拟机必须要安装vmtools # 1,需要登录的客人 clone_vm.login_in_guest(“管理员”、“admin123”。) clone_vm.shutdown_guest () clone_vm.reboot_guest () clone_vm.standby_guest () #挂起虚拟机 # 2,对虚拟机内部的文件和文件夹进行操作 #创建目录 clone_vm.make_directory (path=r " c: \ \测试”工具,create_parents=True) # r的意思是读的意思 # create_parents参数的意思是如果指定路径的父目录不存在,是否要创建父目录, #移动目录,如果目的端有相同的目录,则会报的错 clone_vm.move_directory (r“c: \ \测试工具”r“d: \ \ test_bak工具”) #删除目录 clone_vm.delete_directory () #递归,如果是真实的,会把子目录和文件都会被删除,如果是假的,如果有子目录,或者目录下有文件,删除会报错的 #列出所有的文件 clone_vm.list_files () #下载文件 clone_vm.get_file () #上传文件 clone_vm.send_file () #移动文件 clone_vm.move_file () #删除文件 clone_vm.delete_file () # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #通过pysphere对操作的系统的进程做操作 clone_vm.start_process () #该命令返回的结果就是这个进程的id # program_path, #参数=没有参数 #=慢性消耗性疾病没有程序的工作目录 clone_vm.get_environment_variables () #获取系统所有的环境变量 clone_vm.terminate_process () #干掉指定的进程id clone_vm.list_processes () #列出虚拟机内部的所有的进程如何使用python操作vmware