【发布时间】:2023-03-08 15:16:01
【问题描述】:
我有一个 go 客户端初始化以连接到 vCenter,如下所示。我正在尝试使用客户端获取 vCenter 的版本。我没有找到很好的来源。
在retrieve() API 中使用哪些参数来获取与vCenter 集群相关的版本和其他信息?
import (
"context"
"fmt"
"net/url"
"github.com/vmware/govmomi"
)
func main() {
vURL := url.URL{
Scheme: "https",
Host: "10.30.8.34",
Path: "sdk",
}
ctx, cancel := context.WithCancel(context.Background())
defer cancel()
client, err := govmomi.NewClient(ctx, vURL, true)
if err != nil {
fmt.Printf("Logging in error: %s\n", err.Error())
return
}
fmt.Println("Log in successful")
client.Logout(ctx)
}
【问题讨论】:
-
获得 govmomi 客户端对象后,您可以使用
client.ServiceContent.About.Version获取 vCenter 版本 -
谢谢,阿贝!它奏效了。
标签: go vsphere vcenter govmomi