更新 VM 管理員

在 Compute Engine 中,您可以使用VM 管理員管理在虛擬機器 (VM) 上執行的作業系統。

本頁說明如何升級現有的 VM Manager 設定。Google 建議您使用最新版的代理程式。

事前準備

  • 如果尚未設定,請先設定驗證機制。驗證是指驗證身分,以便存取 Google Cloud 服務和 API 的程序。如要在本機開發環境中執行程式碼或範例,您可以選取下列任一選項,向 Compute Engine 進行驗證:
    1. 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.

    2. Set a default region and zone.

總覽

如要更新 VM Manager 設定,請完成下列步驟:

  1. 檢查 VM 上安裝的 OS 設定代理程式目前版本。如要進一步瞭解 OS Config 代理程式版本,請參閱 GoogleCloudPlatform/osconfig GitHub 存放區。
    • 如要使用 OS Inventory Management,VM 必須執行 20201110 以上版本的 OS 設定代理程式
    • 如要使用 OS 政策,VM 必須執行 20210427 以上版本的 OS Config 代理程式。
  2. 如果 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