第 16 章 在 Microsoft Azure Resource Manager 上置备云实例
Satellite 可以与 Microsoft Azure 资源管理器交互,包括创建新虚拟机并控制其电源管理状态。仅支持创建 Azure 主机的基于镜像的置备。这包括使用 Marketplace 镜像、自定义镜像和共享镜像 gallery 置备。
如需有关 Azure Resource Manager 概念的更多信息,请参阅 Azure Resource Manager 文档。
先决条件
- 您可以对 Red Hat Enterprise Linux 使用同步的内容存储库。如需更多信息,请参阅管理内容 中的 同步存储库。
- 为主机注册提供激活密钥。如需更多信息,请参阅在 管理内容 中创建 激活码。
- 确保具有创建 Azure Active Directory 应用程序的正确权限。如需更多信息,请参阅 Microsoft 身份平台(针对开发人员的Azure Active Directory)文档中的 检查 Azure AD 权限。
- 您必须创建和配置 Azure Active Directory 应用程序和服务原则,以获取应用程序或 客户端 ID、目录 或租户 ID 以及客户端 Secret。如需更多信息,请参阅使用 门户创建可以访问 Microsoft 身份平台(开发人员Azure Active Directory)文档中的资源的 Azure AD 应用程序和服务主体。
-
可选:如果要将 Puppet 与 Azure 主机搭配使用,请导航到 Administer > Settings > Puppet,并启用
Use UUID for
certificate 设置,将 Puppet 配置为使用一致的 Puppet 证书 ID。 -
根据您的需要,将
finish
或user_data
置备模板与您要使用的操作系统相关联。如需有关调配模板的更多信息,请参阅 调配模板。 - 可选:如果希望虚拟机使用静态专用 IP 地址,请在 Satellite 中创建一个与 Azure 子网地址匹配的 Network Address 字段的子网。
- 在创建 RHEL BYOS 镜像前,您必须接受 Azure CLI 或门户中的镜像术语,以便镜像可用于为您的订阅创建和管理虚拟机。
16.1. 将 Microsoft Azure 资源管理器连接添加到卫星服务器
使用这个步骤将 Microsoft Azure 添加为 Satellite 中的计算资源。请注意,您必须为每个要使用的 Microsoft Azure 区域添加单独的计算资源。
要使用 CLI 而不是 Satellite Web UI,请参阅 CLI 过程。
流程
- 在 Satellite Web UI 中,导航到 Infrastructure > Compute Resources,再点击 Create Compute Resource。
- 在 Name 字段中输入计算资源的名称。
- 在 Provider 列表中,选择 Azure Resource Manager。
- 可选:在 Description 字段中输入资源的描述。
默认情况下,云 被设置为 Public/Standard。Azure Government Cloud 支持以下区域:
- 美国政府
- 中国
- 德国
- 在 Client ID 字段中输入您的应用程序或 客户端 ID。
- 在 Client Secret 字段中输入您的客户端 secret。
- 在 Subscription ID 字段中输入您的订阅 ID。
- 在 Tenant ID 字段中,输入您的目录或 租户 ID。
- 点 Load Regions。这会测试您的与 Azure Resource Manager 的连接是否成功,并加载您的订阅中的区域。
- 从 Azure Region 列表中,选择要使用的 Azure 区域。
- 点 Submit。
CLI 过程
使用
hammer compute-resource create
将 Azure 计算资源添加到 Satellite。# hammer compute-resource create \ --app-ident My_Client_ID \ --name My_Compute_Resource_Name \ --provider azurerm \ --region "My_Region" \ --secret-key My_Client_Secret \ --sub-id My_Subscription_ID \ --tenant My_Tenant_ID
请注意,-
-region
选项的值必须采用小写且不能包含特殊字符。
如果使用 Azure Government Cloud,则必须传递 --cloud
参数。cloud
参数的值是:
Azure 政府云的名称 | hammer --cloud 的值 |
---|---|
美国政府 | azureusgovernment |
中国 | azurechina |
德国 | azuregermancloud |