计算虚拟化

vSphere 6.7U2 新功能 — vSphere Client Developer Center

vSphere 6.7U2 的 vSphere Client 中新增了一个有趣的功能 Developer Center,为管理员开发管理脚本提供便利。Developer Center 中包含了两个功能:Code Capture (代码捕获) 和 API Explorer (API 浏览器)。

 

代码捕获 (Code Capture)

系统管理员可不是码农,虽然他们也会写一些脚本来来管理工具更加简单,但是总归不是一般管理员所擅长的。现在好了,vSphere 6.7U2 提供的代码捕获功能就像录屏软件一样,把管理员在 vSphere Client 管理界面中的操作录制下来并转换成脚本代码。大家可以看一下下面的 gif 动画,按一下红色的录制按钮开始录制,然后选择虚机 app01 执行关机动作,按下停止按钮来结束录制。

 

录制停止之后,你就可以在 Developer Center 看到录制好的代码 (如下图所示),然后你就可以把这些代码复制到 PowerShell 会话里面去执行,或者是把代码下载下来。在现阶段代码捕获生成的代码还是较低级别的 PowerCLI 调用,跟人书写的脚本代码相比缺乏可读性,这些脚本代码用手工书写的话可以更简洁一些:

Shutdown-VMGuest -Name app01

如果你觉得很需要这个功能,并且希望生成的代码更接近于人工书写脚本代码的话,可以在 PowerCLI 功能请求网站上提交你的反馈意见,这个功能对应的请求是:Onyx support for HTML5 and REST APIs 。

 

API 浏览器 (API Explorer)

vCenter Server 通过 REST API 接口对外提供编程接口,API Explorer 帮助你浏览可用的 API,可以通过关键字来搜索功能调用。严格说起来 API Explorer 不算是新功能,从 vSphere 6.5 开始就可以通过 URL https://<vCenterServer-FQDN>/apiexplorer 来访问。6.7U2 把这个功能整合到了 vSphere Client 中的 Developer Center,不再需要记住这个 URL 和另外登录,使用起来更加方便了。

API Explorer 中新增了一个执行 Execute 按钮,供你去尝试各种 REST API。