在 Compute Engine 中,您可以使用VM 管理員管理在虛擬機器 (VM) 上執行的作業系統。
本頁說明如何升級現有的 VM Manager 設定。Google 建議您使用最新版的代理程式。
事前準備
-
如果尚未設定,請先設定驗證機制。驗證是指驗證身分,以便存取 Google Cloud 服務和 API 的程序。如要在本機開發環境中執行程式碼或範例,您可以選取下列任一選項,向 Compute Engine 進行驗證:
-
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
- Set a default region and zone.
-
總覽
如要更新 VM Manager 設定,請完成下列步驟:
- 檢查 VM 上安裝的 OS 設定代理程式目前版本。如要進一步瞭解 OS Config 代理程式版本,請參閱 GoogleCloudPlatform/osconfig GitHub 存放區。
- 如要使用 OS Inventory Management,VM 必須執行
20201110
以上版本的 OS 設定代理程式 - 如要使用 OS 政策,VM 必須執行
20210427
以上版本的 OS Config 代理程式。
- 如要使用 OS Inventory Management,VM 必須執行
- 如果 OS 設定代理程式版本不支援新功能,請更新 OS 設定代理程式。
查看 OS 設定代理程式版本
如果 VM 上執行的是 OS 產品目錄管理 (舊版),您可以執行下列指令,查看 OS 設定代理程式版本:
gcloud compute instances os-inventory describe VM-NAME \ --zone=ZONE
更改下列內容:
VM-NAME
:VM 名稱ZONE
:VM 所在區域
在輸出內容中搜尋 OSConfigAgentVersion
。
OSConfigAgentVersion: 20210316.00-g1
在上方輸出程式碼片段中,OS 設定代理程式版本的日期為 20210316
(2021-03-16)。
更新 OS 設定代理程式
如要更新 OS Config 代理程式,請執行下列任一操作:
更新 OS 套件
更新 OS Config 代理程式的方法之一,就是更新作業系統的套件。
CentOS/RHEL/Rocky
如要在 CentOS、Rocky Linux 和 RHEL 作業系統上更新代理程式,請執行下列指令:
sudo yum update google-osconfig-agent
Debian
如要在 Debian 作業系統上更新代理程式,請執行下列指令:
sudo apt update sudo apt install google-osconfig-agent
SLES
如要更新 SLES 上的代理程式,請執行下列指令:
sudo zypper -n update google-osconfig-agent
如要更新 SLES VM 上的代理程式,您也可以使用 Google 提供的套件重新安裝代理程式。如要使用 Google 提供的套件進行安裝,請參閱「安裝 OS 設定代理程式」。
Ubuntu
如要在 Ubuntu 作業系統上更新代理程式,請執行下列指令:
sudo apt update sudo apt install google-osconfig-agent
如要更新 Ubuntu VM 上的代理程式,建議您使用 Google 提供的套件重新安裝代理程式。如要使用 Google 提供的套件進行安裝,請參閱「安裝 OS 設定代理程式」。
Windows
如要在 Windows 作業系統上更新代理程式,請執行下列指令:
googet install google-osconfig-agent
執行修補工作
更新 OS Config 代理程式的另一種方法,是執行修補工作並指定 exclusive_packages
標記。這個修補作業只會更新目標 VM 上的 OS 設定代理程式。
如要設定目標 VM,您必須指定 INSTANCE_FILTER
。如要進一步瞭解執行個體篩選器,請參閱「執行個體篩選器」。
CentOS/RHEL/Rocky
如要更新 CentOS、Rocky Linux 和 RHEL VM 的代理程式,請執行下列指令:
gcloud compute os-config patch-jobs execute INSTANCE_FILTER \ --yum-exclusive-packages=google-osconfig-agent
Debian
如要更新 Debian VM 的代理程式,請執行下列指令:
gcloud compute os-config patch-jobs execute INSTANCE_FILTER \ --apt-exclusive-packages=google-osconfig-agent
SLES
如要更新 SLES VM 的代理程式,請執行下列指令:
gcloud compute os-config patch-jobs execute INSTANCE_FILTER \ --zypper-exclusive-patches=google-osconfig-agent
如要更新 SLES VM 上的代理程式,您也可以使用 Google 提供的套件重新安裝代理程式。如要使用 Google 提供的套件進行安裝,請參閱「安裝 OS 設定代理程式」。
Ubuntu
如要更新 Ubuntu VM 的代理程式,請執行下列指令:
gcloud compute os-config patch-jobs execute INSTANCE_FILTER \ --apt-exclusive-packages=google-osconfig-agent
如要更新 Ubuntu VM 上的代理程式,建議您使用 Google 提供的套件重新安裝代理程式。如要使用 Google 提供的套件進行安裝,請參閱「安裝 OS 設定代理程式」。
Windows
如要更新 Windows VM 的代理程式,請執行下列指令:
gcloud compute os-config patch-jobs execute INSTANCE_FILTER \ --windows-exclusive-patches=google-packages