【VMware VCF】使用 PowerShell 指令碼管理 SDDC Manager 中的軟體包。

JUNIOR_MU發表於2024-10-23

SDDC Manager 中有兩種型別的軟體包,分別是“升級/修補包(PATCH)”和“安裝包(INSTALL)”。“升級/修補包”用於執行 VCF 環境中元件的升級/修補,這個已經在前面的文章中使用過了;而另外一種“安裝包”,這種包用於在 VCF 環境中部署其他整合解決方案,比如 VMware Aria Suite Lifecycle Manager 以及 VMware Avi Load Balancer 等,當然還有一些元件安裝包可以用來代替源物料清單(BOM)版本中的軟體包以進行非同步部署 VI 工作負載域。

導航到 SDDC Manager UI->生命週期管理->包管理,當這些軟體包下載之後,可以在“下載歷史記錄”中找到它。但是,你可能會發現,這些已下載的包沒有選項可以對其執行刪除操作。

【VMware VCF】使用 PowerShell 指令碼管理 SDDC Manager 中的軟體包。

預設情況下,SDDC Manager 所下載的軟體包會存放到虛擬機器的 /nfs/vmware/vcf/nfs-mount 目錄,如下圖所示。這個目錄的空間是有限的,隨著下載的軟體包越來越多,可用空間會越來越少直至被完全佔滿,因此,我們需要對這些軟體包進行管理。

【VMware VCF】使用 PowerShell 指令碼管理 SDDC Manager 中的軟體包。

VMware 專門提供了一個 PowerShell 指令碼用來管理 SDDC Manager 中的軟體包,比如檢視包資訊、刪除、下載軟體包等。你可以在知識庫文章 KB 313523 底部找到這個指令碼,檢視並瞭解相關說明後,下面一起來看看如何使用它。

一、環境要求

使用這個 PowerShell 指令碼需要安裝一些執行環境,因為指令碼所執行的相關操作需要呼叫這些環境中的命令或 API 才能完成,具體如下。可以參考這篇(使用 PowerVCF 連線和管理 VMware Cloud Foundation 環境。)文章中方法準備這些環境。

  • 執行 PowerShell Core 7.3.0 或更高版本。
  • 執行 PowerCLI 13.1 或更高版本。
  • 執行 PowerVCF 2.3.0 或更高版本。

【VMware VCF】使用 PowerShell 指令碼管理 SDDC Manager 中的軟體包。

二、連線 SDDC Manager

下載指令碼到本地後,開啟 PowerShell Core 並進入到指令碼所在的目錄,執行以下命令連線到 SDDC Manager。也可以不帶引數直接執行指令碼,系統會提示並要求你輸入所需的引數資訊。

.\VcfBundleManagement.ps1 -server <SDDC_Manager_FQDN> -user <SDDC_Manager_SSO_User> -pass <SDDC_Manager_SSO_Password> -rootPass <SDDC_Manager_Root_Password>

引數說明:

  • <SDDC_Manager_FQDN>是 SDDC Manager 的管理地址。
  • <SDDC_Manager_SSO_User> 是 SDDC Manager 的 SSO 管理員使用者名稱。
  • <SDDC_Manager_SSO_Password>是 SDDC Manager 的 SSO 管理員密碼。
  • <SDDC_Manager_Root_Password>是 SDDC Manager 的 Root 使用者密碼。

【VMware VCF】使用 PowerShell 指令碼管理 SDDC Manager 中的軟體包。

三、使用 PowerShell 指令碼

連線成功後,將出現如下圖所示的選項選單。這個指令碼所提供的選單選項可以實現不同的功能,輸入不同的“數字”用於執行不同的任務,輸入“Q”退出 PowerShell 指令碼。下面來看看,這些不同的選項分別可以執行哪些操作。

【VMware VCF】使用 PowerShell 指令碼管理 SDDC Manager 中的軟體包。

輸入數字“4”並回車,用於檢視 SDDC Manager 中軟體包存放目錄的磁碟空間使用情況。注,可以按“回車”回到選項選單。

【VMware VCF】使用 PowerShell 指令碼管理 SDDC Manager 中的軟體包。

輸入數字“1”並回車,用於重新整理 SDDC Manager 中軟體包的清單資訊。

【VMware VCF】使用 PowerShell 指令碼管理 SDDC Manager 中的軟體包。

輸入數字“2”並回車,用於檢視 SDDC Manager 中所有的軟體包清單。

【VMware VCF】使用 PowerShell 指令碼管理 SDDC Manager 中的軟體包。

輸入數字“3”並回車,用於檢視 SDDC Manager 中所有已下載的軟體包。

【VMware VCF】使用 PowerShell 指令碼管理 SDDC Manager 中的軟體包。

輸入數字“5”並回車,用於刪除 SDDC Manager 中指定的軟體包。若刪除多個,需要用逗號進行分開。注,輸入“B”可以回到選項選單。

【VMware VCF】使用 PowerShell 指令碼管理 SDDC Manager 中的軟體包。

輸入數字“3”並回車,再次檢視 SDDC Manager 中所有已下載的軟體包。注,如果軟體包顯示還在,可以輸入數字“1”重新進行重新整理。

【VMware VCF】使用 PowerShell 指令碼管理 SDDC Manager 中的軟體包。

輸入數字“6”並回車,用於刪除 SDDC Manager 中指定版本的所有軟體包。

【VMware VCF】使用 PowerShell 指令碼管理 SDDC Manager 中的軟體包。

輸入數字“3”並回車,再次檢視 SDDC Manager 中所有已下載的軟體包。

【VMware VCF】使用 PowerShell 指令碼管理 SDDC Manager 中的軟體包。

輸入數字“8”並回車,用於下載 SDDC Manager 中指定的軟體包。若下載多個,需要用逗號進行分開。注,訪問 KB 96099 瞭解有關軟體包的更多資訊。

【VMware VCF】使用 PowerShell 指令碼管理 SDDC Manager 中的軟體包。

輸入數字“3”並回車,再次檢視 SDDC Manager 中所有已下載的軟體包。

【VMware VCF】使用 PowerShell 指令碼管理 SDDC Manager 中的軟體包。

輸入數字“7”並回車,用於刪除 SDDC Manager 中所有已過時的軟體包。當前工作負載域版本是 5.2.0.0,所以 5.1.1.0 版本相對來說是過時軟體包。

【VMware VCF】使用 PowerShell 指令碼管理 SDDC Manager 中的軟體包。

如果沒有低於 5.2.0.0 的軟體包,則會出現如下圖所示的警告。

【VMware VCF】使用 PowerShell 指令碼管理 SDDC Manager 中的軟體包。

輸入數字“9”並回車,用於下載 SDDC Manager 中指定版本的所有軟體包。注,如果軟體包已經下載,則清單不會列出。

【VMware VCF】使用 PowerShell 指令碼管理 SDDC Manager 中的軟體包。

輸入數字“3”並回車,再次檢視 SDDC Manager 中所有已下載的軟體包。注,任務已取消,如果下載成功則應顯示“SUCCESSFUL”狀態。

【VMware VCF】使用 PowerShell 指令碼管理 SDDC Manager 中的軟體包。

相關文章