8.3. 在 Azure 上使用金级镜像


黄金镜像可用于在 Azure 中置备 RHEL 虚拟机,以便使用标准接口(Azure Portal、Azure CLI 或 PowerShell Cmdlet)自带订阅(BYOS)。

Azure 金级镜像满足以下条件:

  • Microsoft 构建、维护和发布
  • 在 Azure 商业区域提供,但不在中国或政府区域。
  • 仅限 RHEL 镜像
  • 不符合 Azure Hybrid Benefit 资格

8.3.1. 在 Azure 上命名和识别金级镜像

在 Azure 中搜索和启动 RHEL 金级镜像的方法有多种。这包括 Azure Portal、Azure CLI 和 PowerShell Cmdlet。Azure 中红帽金级镜像的命名规则是 红帽:[Offering Name]:[Red Hat Product]-[OS Disk Type]-[Azure VM Generation]:[Red Hat Version].[Image Creation Date].

金级资源名称(URN)示例 是红帽:rhel-byos:rhel-lvm8-gen2:8.0.20200715

8.3.2. 使用 Azure Lighthouse 查找金级镜像

流程

  1. 为源输入一个描述性名称,如 Azure_build,然后点 Next
  2. 选择 RHEL 管理捆绑包 服务并点 Next

    注意

    Cost Management 仅用于 Red Hat OpenShift Container Platform。

  3. 按照以下步骤创建离线令牌。
  4. 完成 Azure Lighthouse 中的配置步骤。
  5. 当返回到向导时,点 Next
  6. 登录到您的 Azure 帐户并导航到您的订阅。复制要使用的订阅 ID,并将其粘贴到 Subscription ID 字段中。
  7. Next
  8. 检查集成的详细信息,然后点 Add 添加集成。

如果要使用 Ansible 脚本完成 Azure 注册,请使用以下步骤:

先决条件

您可以在安装了 ansible-galaxy 软件包的任何系统上运行 Ansible 命令,这些系统还可以访问在 Azure 帐户中运行的 Azure 实例。

流程

  1. 按照以下步骤创建离线令牌。请参阅 Red Hat API Tokens 来生成离线令牌。

    注意

    如果您在最后 30 天内生成了离线令牌,则不需要生成新的令牌。

  2. 保存离线令牌,以便在下一步中轻松访问它。
  3. 下载 Ansible playbook,并针对运行的 Azure 虚拟机远程运行 Ansible 命令,替换 Azure 实例主机名或 IP 地址和离线令牌。

    [user@machine ~] ansible-galaxy collection install redhatinsights.subscriptions
    
    [user@machine ~] ansible-playbook -i <{Microsoft}_VM_HOSTNAME_OR_IP>, -u azureuser -b ~/.ansible/collections/ansible_collections/redhatinsights/subscriptions/playbooks/verify_account.yml -e rh_api_refresh_token=<OFFLINE_AUTH_TOKEN> --private-key ./<PEM_FILE_FOR_VM_AUTH>
    Copy to Clipboard Toggle word wrap

    您还可以直接在运行的 Azure 虚拟机上运行以下命令:

    [azureuser@vm ~]$ ansible-galaxy collection install redhatinsights.subscriptions
    
    [azureuser@vm ~]$ ansible-playbook -i <AZURE_VM_HOSTNAME>, --connection=local -b ~/.ansible/collections/ansible_collections/redhatinsights/subscriptions/playbooks/verify_account.yml -e rh_api_refresh_token=<OFFLINE)AUTH_TOKEN>
    Copy to Clipboard Toggle word wrap
    注意

    集成将显示在 Integrations 列表中,但不会反映此集成的真正状态或资源。您无法从混合云控制台中的 Integrations 服务监控此集成。

  4. 当 Ansible 命令成功完成后,单击 Next
  5. 查看详情,然后点 Add 以完成 Azure 集成创建。

您可以使用 Integrations 配置仪表板来查看、修改或删除任何云集成。此仪表板还提供有关相关红帽服务的更多信息,如 Insights 和订阅服务的链接。

其他资源

8.3.3. 在 Azure CLI 中查找金级镜像

  1. 确保您在使用为 Cloud Access 启用的 Azure 订阅。

    az account show
    Copy to Clipboard Toggle word wrap
  2. 显示可用 RHEL 黄金镜像列表。

    az vm image list --publisher RedHat --offer rhel-byos --all
    Copy to Clipboard Toggle word wrap
  3. 查找您要使用的金级镜像版本,并复制 URN。您需要此 URN 来置备虚拟机。

8.3.4. 在 Azure PowerShell Cmdlet 中查找金镜像

本例命令在 US East 区域中显示与 Cloud Access 注册过程中提供的 Azure 帐户共享的所有 RHEL 黄金镜像。

Get-AzVMImageSku -Location "East US" -PublisherName RedHat -Offer rhel-byos
Copy to Clipboard Toggle word wrap

8.3.5. 在 Azure 上使用金级镜像

使用 Azure Portal

  1. 查看私有提供的,如 Azure Lighthouse 中 Locating gold image 的第3 和 4 步所述
  2. Create 下拉菜单选择要使用的 RHEL 金级镜像版本。剩余的置备步骤与任何其他 RHEL Marketplace 镜像相同。

使用 Azure CLI

  1. Azure CLI 中使用第 3 步镜像 中的镜像 URN 可以接受 Azure 术语(每个 Azure 订阅,每个镜像一次)。

    az vm image terms accept --urn RedHat:rhel-byos:rhel-lvm8-gen2:8.0.20200715
    Copy to Clipboard Toggle word wrap
注意

您必须已定义一个资源组,然后才能运行以下命令。

  1. 使用 az vm create 命令调配虚拟机。

    az vm create -n my-rhel-byos-vm -g my-rhel-byos-group --image RedHat:rhel-byos:rhel-lvm8-gen2:8.0.20200715
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat