旅游网站设计_长沙 网站建设_兰州app开发_建网站资料 import ssldef connect_to_vcenter(host, user, pwd):try:# Disable SSL certificate verificationssl_context = ssl.SSLContext(ssl.PROTOCOL_TLS)ssl_context.verify_mode = ssl.CERT_NONE# Connect to vCenter serverservice_instance = SmartConnect(host=host, user=user, pwd=pwd, sslContext=ssl_context)return service_instanceexcept Exception as e:print(f"Error connecting to vCenter: {str(e)}")return Nonedef disconnect_from_vcenter(service_instance):try:if service_instance:Disconnect(service_instance)except Exception as e:print(f"Error disconnecting from vCenter: {str(e)}")def get_vm_info(service_instance):vm_info = []content = service_instance.RetrieveContent()container = content.rootFolder # Root folder for searchingviewType = [vim.VirtualMachine] # Type of object to search forrecursive = True # Search recursivelycontainerView = content.viewManager.CreateContainerView(container, viewType, recursive)for vm in containerView.view:vm_object = {"虚拟机名": vm.name,"所属ESXi主机": vm.runtime.host.name,"虚拟机电源状态": vm.runtime.powerState,"虚拟机IP": vm.guest.ipAddress,"虚拟机操作系统": vm.summary.config.guestFullName,"虚拟机所属文件夹": vm.parent.name,"虚拟机备注": vm.config.annotation}vm_info.append(vm_object)containerView.Destroy()return vm_infodef export_to_excel(vm_info, file_path):wb = Workbook()ws = wb.activews.append(["虚拟机名", "所属ESXi主机", "虚拟机电源状态", "虚拟机IP", "虚拟机操作系统", "虚拟机所属文件夹", "虚拟机备注"])for vm in vm_info:ws.append([vm["虚拟机名"], vm["所属ESXi主机"], vm["虚拟机电源状态"], vm["虚拟机IP"], vm["虚拟机操作系统"], vm["虚拟机所属文件夹"], vm["虚拟机备注"]])wb.save(file_path)print(f"虚拟机信息已导出到 {file_path}")if __name__ == "__main__":vcenter_host = "192.168.x.x" #也可以是域名。比如:vcsa.test.com.cnvcenter_user = "test@vsphere.local"vcenter_pwd = "Ttttttt123_"output_file = "C:\Users\111\Desktop\rules\虚拟机信息.xlsx" #存放路径# Connect to vCenterservice_instance = connect_to_vcenter(vcenter_host, vcenter_user, vcenter_pwd)if service_instance:# Get VM informationvm_info = get_vm_info(service_instance)# Export to Excelexport_to_excel(vm_info, output_file)# Disconnect from vCenterdisconnect_from_vcenter(service_instance)else:print("Failed to connect to vCenter.")">

网站建设企业咨询

丹阳网站建设、建企业网站、永久使用、不限域名、厦门网站制作

深圳西乡网站建设?

旅游网站设计_长沙 网站建设_兰州app开发_建网站资料

Let's Encrypt 证书有效期为 90 天,因此需要自动续期。安装 Certbot 时,通常会设置一个 cron 任务或 systemd timer 来自动续期。

网站公司建设网站建设网站定制长春网站建设陕西网页制作网站设计论坛商丘做网站重庆网站建设选圣矢手机网站开发开发app的软件连云港网站建设网站设计建设公司医院网站制作网站建设代理江门网站制作龙岩网站制作酒店网站设计公司高端网站建设公司苏州网站建设制作东莞建网站的公司个人网站设计模板黄石网站建设app软件定制开发制作企业网站北京网站建设报价大良网站建设dwxw网站开发公司校园网站设计公司网站开发重庆网站建设广州app开发泰安网站建设

猜你喜欢