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 查找金级镜像 复制链接链接已复制到粘贴板!
流程
-
为源输入一个描述性名称,如
Azure_build,然后点 Next。 选择 RHEL 管理捆绑包 服务并点 Next。
注意Cost Management 仅用于 Red Hat OpenShift Container Platform。
- 按照以下步骤创建离线令牌。
- 完成 Azure Lighthouse 中的配置步骤。
- 当返回到向导时,点 Next。
- 登录到您的 Azure 帐户并导航到您的订阅。复制要使用的订阅 ID,并将其粘贴到 Subscription ID 字段中。
- 点 Next。
- 检查集成的详细信息,然后点 Add 添加集成。
如果要使用 Ansible 脚本完成 Azure 注册,请使用以下步骤:
先决条件
您可以在安装了 ansible-galaxy 软件包的任何系统上运行 Ansible 命令,这些系统还可以访问在 Azure 帐户中运行的 Azure 实例。
流程
按照以下步骤创建离线令牌。请参阅 Red Hat API Tokens 来生成离线令牌。
注意如果您在最后 30 天内生成了离线令牌,则不需要生成新的令牌。
- 保存离线令牌,以便在下一步中轻松访问它。
下载 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>您还可以直接在运行的 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>注意集成将显示在 Integrations 列表中,但不会反映此集成的真正状态或资源。您无法从混合云控制台中的 Integrations 服务监控此集成。
- 当 Ansible 命令成功完成后,单击 Next。
- 查看详情,然后点 Add 以完成 Azure 集成创建。
您可以使用 Integrations 配置仪表板来查看、修改或删除任何云集成。此仪表板还提供有关相关红帽服务的更多信息,如 Insights 和订阅服务的链接。
其他资源
- 如需了解更多详细信息 ,请参阅了解和获取 AWS 凭证。
- 如需了解更多详细信息,请参阅 Azure 实例元数据服务(Windows)。
- 有关为 Red Hat Hybrid Cloud Console 上提供红帽服务和相关应用程序配置源的详情,请参阅 Red Hat Hybrid Cloud Console 文档。
8.3.3. 在 Azure CLI 中查找金级镜像 复制链接链接已复制到粘贴板!
确保您在使用为 Cloud Access 启用的 Azure 订阅。
az account show显示可用 RHEL 黄金镜像列表。
az vm image list --publisher RedHat --offer rhel-byos --all- 查找您要使用的金级镜像版本,并复制 URN。您需要此 URN 来置备虚拟机。
8.3.4. 在 Azure PowerShell Cmdlet 中查找金镜像 复制链接链接已复制到粘贴板!
本例命令在 US East 区域中显示与 Cloud Access 注册过程中提供的 Azure 帐户共享的所有 RHEL 黄金镜像。
Get-AzVMImageSku -Location "East US" -PublisherName RedHat -Offer rhel-byos
8.3.5. 在 Azure 上使用金级镜像 复制链接链接已复制到粘贴板!
使用 Azure Portal
- 查看私有提供的,如 Azure Lighthouse 中 Locating gold image 的第3 和 4 步所述
- 点 Create 下拉菜单选择要使用的 RHEL 金级镜像版本。剩余的置备步骤与任何其他 RHEL Marketplace 镜像相同。
使用 Azure CLI
在 Azure CLI 中使用第 3 步镜像 中的镜像 URN 可以接受 Azure 术语(每个 Azure 订阅,每个镜像一次)。
az vm image terms accept --urn RedHat:rhel-byos:rhel-lvm8-gen2:8.0.20200715
您必须已定义一个资源组,然后才能运行以下命令。
使用
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