如何使用python操作vmware

     进口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