第 16 章 在 Microsoft Azure Resource Manager 上置备云实例

红帽卫星可以与 Microsoft Azure 资源管理器交互,包括创建新虚拟机和控制其电源管理状态。仅支持创建 Azure 主机的基于镜像的置备。这包括使用 Marketplace 镜像、自定义镜像和共享镜像 gallery 置备。

如需有关 Azure Resource Manager 概念的更多信息,请参阅 Azure Resource Manager 文档

请注意,Satellite 不支持 Azure Government。

前提条件

  • 为 Red Hat Enterprise Linux 同步内容仓库。有关更多信息,请参阅 内容 管理指南中的 同步红帽存储库
  • 主机注册的激活码。有关更多信息,请参阅 内容 管理指南中的 创建激活码
  • 确保具有创建 Azure Active Directory 应用程序的正确权限。如需更多信息,请参阅 Microsoft 身份平台( Azure Active Directory for developers 的Azure Active Directory) 中的 Check Azure AD 权限
  • 您必须创建和配置 Azure Active Directory 应用程序以及服务原则,以获取应用程序或 客户端 ID、目录 或租户 ID 和客户端 Secret。如需更多信息,请参阅使用 门户创建 Azure AD 应用程序和服务主体,该主体可以访问 Microsoft 身份平台(Azure Active Directory for developers) 文档中的资源
  • 可选: 如果要将 Puppet 与 Azure 主机搭配使用,请导航到 Administer > Settings > Puppet并为证书设置启用 Use UUID 来配置 Puppet 来使用一致的 Puppet 证书 ID。
  • 根据您的需要,将 finishuser_data 调配模板与您要使用的操作系统关联。有关调配模板的更多信息,请参阅 第 2.11 节 “调配模板”
  • 可选: 如果您希望虚拟机使用静态私有 IP 地址,请在 Satellite 中创建一个与 Azure 子网地址匹配的 Network Address 字段的子网。
  • 在创建 RHEL BYOS 镜像前,您必须接受 Azure CLI 或门户中的镜像术语,以便镜像可用于创建和管理您的订阅的虚拟机。

16.1. 向 Satellite 服务器添加 Microsoft Azure Resource Manager 连接

使用此流程将 Microsoft Azure 资源管理器添加为 Satellite 中的计算资源。请注意,您必须为要使用的每个 Azure Resource Manager 区域添加单独的计算资源。

流程

  1. 在 Satellite Web UI 中,导航到 Infrastructure > Compute Resources,点 Create Compute Resource
  2. Name 字段中输入计算资源的名称。
  3. Provider 列表中,选择 Azure Resource Manager
  4. 可选:在 Description 字段中输入资源描述。
  5. Client ID 字段中,输入应用程序或 客户端 ID。
  6. Client Secret 字段中,输入客户端 secret。
  7. Subscription ID 字段中,输入订阅 ID。
  8. Tenant ID 字段中,输入 Directory 或 租户 ID。
  9. 单击 Load Regions。这会测试您的与 Azure 资源管理器的连接是否成功,并加载您的订阅中的区域。
  10. Azure Region 列表中,选择要使用的 Azure 区域。
  11. Submit

对于 CLI 用户

  • 使用 hammer compute-resource create 命令将 Azure 计算资源添加到 Satellite。请注意,-- region 选项的值必须为小写,且不得包含特殊字符。

    # hammer compute-resource create --name azure_cr_name \
    --provider azurerm \
    --tenant tenant-id \
    --app-ident client-id \
    --secret-key client-secret \
    --sub-id subscription-id \
    --region 'region'