更新虚拟机管理器

在 Compute Engine 上,您可以使用 VM 管理器来管理虚拟机 (VM) 上运行的操作系统。

本页面介绍如何升级虚拟机管理器的现有设置。Google 建议您使用最新版代理。

准备工作

  • 如果您尚未设置身份验证,请进行设置。身份验证是通过其进行身份验证以访问 Google Cloud 服务和 API 的过程。如需从本地开发环境运行代码或示例,您可以选择以下任一选项向 Compute Engine 进行身份验证:
    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.

概览

要更新虚拟机管理器设置,请完成以下步骤:

  1. 检查虚拟机上安装的 OS Config 代理的当前版本。 如需详细了解 OS Config 代理版本,请参阅 GoogleCloudPlatform/osconfig GitHub 代码库。
    • 如需使用 OS Inventory Management,虚拟机必须运行 20201110 或更晚日期的 OS Config 代理版本
    • 如需使用操作系统政策,虚拟机必须运行 20210427 或更晚日期的 OS Config 代理版本。
  2. 如果您的 OS Config 代理的版本不支持新功能,请更新 OS Config 代理

查看 OS Config 代理版本

如果您的虚拟机上运行的是 OS Inventory Management(早期版本),您可以通过运行以下命令来检查 OS Config 代理版本:

gcloud compute instances os-inventory describe VM-NAME \
    --zone=ZONE

请替换以下内容:

  • VM-NAME:您的虚拟机的名称
  • ZONE:该虚拟机所在的可用区

在输出中,搜索 OSConfigAgentVersion

OSConfigAgentVersion: 20210316.00-g1

在上面的输出代码段中,OS Config 代理版本的日期为 20210316 (2021-03-16)。

更新 OS Config 代理

如需更新 OS Config 代理,请执行以下操作之一:

更新操作系统软件包

更新 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 虚拟机上的代理,您还可以使用 Google 提供的软件包重新安装代理。如需使用 Google 提供的软件包进行安装,请参阅安装 OS Config 代理

Ubuntu

如需更新 Ubuntu 操作系统上的代理,请运行以下命令:

sudo apt update
sudo apt install google-osconfig-agent

要在 Ubuntu 虚拟机上更新代理,我们建议您使用 Google 提供的软件包重新安装代理。如需使用 Google 提供的软件包进行安装,请参阅安装 OS Config 代理

Windows

如需在 Windows 操作系统上更新代理,请运行以下命令:

googet install google-osconfig-agent

运行修补作业

更新 OS Config 代理的另一种方法是运行修补作业并指定 exclusive_packages 标志。此修补作业仅更新目标虚拟机上的 OS Config 代理。

如需设置目标虚拟机,您需要指定 INSTANCE_FILTER。如需详细了解实例过滤条件,请参阅实例过滤条件

CentOS/RHEL/Rocky

如需更新 CentOS、Rocky Linux 和 RHEL 虚拟机的代理,请运行以下命令:

gcloud compute os-config patch-jobs execute INSTANCE_FILTER \
    --yum-exclusive-packages=google-osconfig-agent

Debian

如需为 Debian 虚拟机更新代理,请运行以下命令:

gcloud compute os-config patch-jobs execute INSTANCE_FILTER \
    --apt-exclusive-packages=google-osconfig-agent

SLES

如需更新 SLES 虚拟机的代理,请运行以下命令:

gcloud compute os-config patch-jobs execute INSTANCE_FILTER \
    --zypper-exclusive-patches=google-osconfig-agent

要更新 SLES 虚拟机上的代理,您还可以使用 Google 提供的软件包重新安装代理。如需使用 Google 提供的软件包进行安装,请参阅安装 OS Config 代理

Ubuntu

如需为 Ubuntu 虚拟机更新代理,请运行以下命令:

gcloud compute os-config patch-jobs execute INSTANCE_FILTER \
    --apt-exclusive-packages=google-osconfig-agent

要在 Ubuntu 虚拟机上更新代理,我们建议您使用 Google 提供的软件包重新安装代理。如需使用 Google 提供的软件包进行安装,请参阅安装 OS Config 代理

Windows

如需更新 Windows 虚拟机的代理,请运行以下命令:

gcloud compute os-config patch-jobs execute INSTANCE_FILTER \
    --windows-exclusive-patches=google-packages