第 12 章 在 Red Hat OpenStack Platform 中置备云实例
Red Hat OpenStack Platform 为构建私有或公共的基础设施即服务(IaaS)云提供了基础。它为开发启用云的工作负载提供了一个可大规模扩展的容错平台。在 Satellite 中,您可以与红帽 OpenStack 平台 REST API 交互,以创建云实例并控制其电源管理状态。
先决条件
- 您可以将同步的内容存储库用于 Red Hat Enterprise Linux。如需更多信息 ,请参阅管理内容中的 同步存储库。
- 为主机注册提供激活码。如需更多信息,请参阅管理内容中的创建激活码 。
- 在 OpenStack 环境中管理网络的胶囊服务器。如需更多信息,请参阅 置备主机 中的 配置网络 。
- 添加到 OpenStack Image Storage (glance)服务的镜像,用于基于镜像的调配。如需更多信息,请参阅 Red Hat OpenStack Platform 实例和镜像指南。
其他资源
- 您可以将 Satellite 配置为在删除主机时删除关联的虚拟机。如需更多信息,请参阅 第 2.22 节 “删除主机时删除虚拟机”。
12.1. 添加 Red Hat OpenStack Platform 与 Satellite 服务器的连接
您可以在 Satellite 中将 Red Hat OpenStack Platform 添加为计算资源。要使用 CLI 而不是 Satellite Web UI,请参阅 CLI 过程。
流程
- 在 Satellite Web UI 中,进入到 Infrastructure > Compute Resources。
- 单击 Create Compute Resource。
- 在 Name 字段中输入新计算资源的名称。
- 从 Provider 列表中,选择 RHEL OpenStack Platform。
- 可选:在 Description 字段中输入计算资源的描述。
-
在 URL 字段中,在
令牌
资源(如http://openstack.example.com:5000/v2.0/tokens
或http://openstack.example.com:5000/v3/auth/tokens
)中输入 OpenStack Authentication keystone 服务 API 的 URL。 - 在 Username 和 Password 字段中,输入 Satellite 的用户身份验证以访问环境。
- 可选:在 Project (Tenant) name 字段中输入您的租户(v2)或项目(v3) (v3)要管理的 Satellite 服务器的名称。
- 在 User domain 字段中,为 v3 身份验证输入用户域。
- 在 Project 域名 字段中,为 v3 身份验证输入项目域名。
- 在 Project domain ID 字段中,为 v3 身份验证输入项目域 ID。
- 可选: 选择 Allow external network as main network 来使用外部网络作为主机的主网络。
- 可选:点 Test Connection 来验证 Satellite 是否可以连接到您的计算资源。
- 单击 Locations 和 Organizations 选项卡,并验证您要使用的位置和组织是否已设置为您当前的上下文。向这些选项卡添加任何额外的上下文。
- 点 Submit 保存 Red Hat OpenStack Platform 连接。
CLI 过程
要创建计算资源,请输入
hammer compute-resource create
命令:# hammer compute-resource create --name "My_OpenStack" \ --provider "OpenStack" \ --description "My OpenStack environment at openstack.example.com" \ --url "http://openstack.example.com:5000/v3/auth/tokens" \ --user "My_Username" --password "My_Password" \ --tenant "My_Openstack" --domain "My_User_Domain" \ --project-domain-id "My_Project_Domain_ID" \ --project-domain-name "My_Project_Domain_Name" \ --locations "New York" --organizations "My_Organization"