- from pyVim.connect import SmartConnect, Disconnect
- from pyVmomi import vim
- import ssl
- # vSphere主机连接信息
- vcenter_server = "vcenter.example.com"
- vcenter_user = "username"
- vcenter_password = "password"
- esxi_host = "esxi.example.com"
- # 禁用SSL证书验证
- ssl_context = ssl.SSLContext(ssl.PROTOCOL_TLS)
- ssl_context.verify_mode = ssl.CERT_NONE
- # 连接vSphere主机
- si = SmartConnect(
- host=vcenter_server,
- user=vcenter_user,
- pwd=vcenter_password,
- sslContext=ssl_context
- )
- # 获取ESXi主机对象
- host = si.content.searchIndex.FindByDnsName(None, esxi_host, True)
- # 获取ESXi主机的服务配置
- config_manager = host.configManager
- service_system = config_manager.serviceSystem
- service_config = service_system.serviceConfig
- # 遍历服务配置,查找SLP服务
- for service in service_config:
- if service.key == "slpd":
- if service.running == False:
- print("SLP服务已关闭")
- else:
- print("SLP服务未关闭")
- # 断开vSphere主机连接
- Disconnect(si)
复制代码 |