posted

0 Comments

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。