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>[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 Copied! Toggle word wrap Toggle overflow 您还可以直接在运行的 Azure 虚拟机上运行以下命令:
ansible-galaxy collection install redhatinsights.subscriptions 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>
[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 Copied! Toggle word wrap Toggle overflow 注意集成将显示在 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
az account showCopy to Clipboard Copied! Toggle word wrap Toggle overflow 显示可用 RHEL 黄金镜像列表。
az vm image list --publisher RedHat --offer rhel-byos --all
az vm image list --publisher RedHat --offer rhel-byos --allCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 查找您要使用的金级镜像版本,并复制 URN。您需要此 URN 来置备虚拟机。
8.3.4. 在 Azure PowerShell Cmdlet 中查找金镜像 复制链接链接已复制到粘贴板!
本例命令在 US East 区域中显示与 Cloud Access 注册过程中提供的 Azure 帐户共享的所有 RHEL 黄金镜像。
Get-AzVMImageSku -Location "East US" -PublisherName RedHat -Offer rhel-byos
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 image terms accept --urn RedHat:rhel-byos:rhel-lvm8-gen2:8.0.20200715Copy to Clipboard Copied! Toggle word wrap Toggle overflow
您必须已定义一个资源组,然后才能运行以下命令。
使用
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
az vm create -n my-rhel-byos-vm -g my-rhel-byos-group --image RedHat:rhel-byos:rhel-lvm8-gen2:8.0.20200715Copy to Clipboard Copied! Toggle word wrap Toggle overflow