配置支持 PowerVM 的 OpenStack 服务¶
包含您的 Launchpad 蓝图的 URL
https://blueprints.launchpad.net/openstack-chef/+spec/openstack-powervm
IBM PowerVM 是 POWER 平台支持的虚拟机监控程序。PowerVM 管理员可以通过利用 OpenStack 在其环境中获得益处。nova 驱动程序(以及与 Neutron ML2 兼容的代理和 ceilometer 代理)将为 PowerVM 管理员提供原生使用 OpenStack 的能力。PowerVM 驱动程序是开源的,目前正在 StackForge 社区中进行开发。对于 Nova,PowerVM 计算驱动程序处于 openstack 基础孵化阶段。对于 Neutron,驱动程序将遵循 Neutron 扩展分解中设定的 BYOD 模型。至少在 L 版本中,有一个蓝图支持 Ceilometer 中的 PowerVM 计算检查器。在后续版本中,有人表示 Ceilometer 计算通知模型可能会发生变化。对于 PowerVM 系统,此 ML2 代理将取代计算节点的默认 openvswitch 代理,使用 PowerVM SEA ML2 代理。
参考 [OPENSTACK_NOVA_POWERVM]。参考 [OPENSTACK_NEUTRON_POWERVM]。参考 [OPENSTACK_CEILOMETER_POWERVM]。参考 [POWERVM_CEILOMETER_COMPUTE]。
这项新提议的变更将启用 PowerVM Nova 计算驱动程序、Neutron ML2 代理和 Ceilometer 计算检查器的部署和配置。类似于 VMWare,这是对另一种类型虚拟机监控程序的支持的补充。
问题描述¶
目前,cookbook-openstack-compute 不支持 PowerVM Nova 计算驱动程序的部署和配置。
目前,cookbook-openstack-network 不支持 PowerVM Neutron ML2 代理的部署和配置。
目前,cookbook-openstack-telemetry 不支持 PowerVM Ceilometer 计算检查器的部署和配置。
提议的变更¶
在 cookbook-openstack-* cookbook 中添加支持,以配置 PowerVM Nova 计算驱动程序、Neutron ML2 代理和 Ceilometer 计算检查器。
将添加一个新的配置属性,以便部署 PowerVM 驱动程序
如果启用新的属性,它将自动设置其他属性并自动包含 PowerVM recipes
默认情况下,PowerVM 驱动程序将从 Stackforge 上的源代码下载
一个新的配置属性将允许从源代码或公共软件包仓库下载
一个新的配置属性将允许覆盖软件包仓库 URL
备选方案¶
用户手动从 Stackforge 下载代码并部署/配置 PowerVM Nova 计算驱动程序、Neutron ML2 代理和 Ceilometer 计算检查器。
用户扩展现有的 OpenStack Puppet 模块,以部署和配置 PowerVM Nova 计算驱动程序、Neutron ML2 代理和 Ceilometer 计算检查器。
参考 [OPENSTACK_PUPPET_NOVA]。参考 [OPENSTACK_PUPPET_NEUTRON]。参考 [OPENSTACK_PUPPET_CEILOMETER]。
数据模型影响¶
无
REST API 影响¶
无
安全影响¶
无
通知影响¶
无
其他最终用户影响¶
无
性能影响¶
无
其他部署者影响¶
必须显式启用 PowerVM 驱动程序的部署
目前,我们考虑使用配置属性而不是 roles 来部署 PowerVM 驱动程序,因为其使用情况尚未被认为是通用的。
部署者可以通过覆盖配置属性从不同的来源(github、公共或私有软件包仓库)部署 PowerVM 驱动程序。
开发者影响¶
无
实现¶
负责人¶
- 主要负责人
dclain
- 其他贡献者
thorst
工作项¶
与 PowerVM 驱动程序团队合作,充分了解所有配置选项
在 openstack-compute、openstack-network、openstack-telemetry 中添加新的属性,以支持 PowerVM
更改 openstack-compute / nova.conf.erb 模板,以包含特定于 PowerVM Nova 计算驱动程序的配置
更改 openstack-compute / rootwrap.conf.erb 模板,以包含特定于 PowerVM Nova 计算驱动程序的过滤器
在 openstack-compute 中添加新的 recipe,用于 PowerVM 配置
更改 openstack-network / ml2_conf.ini.erb 在 openstack-network 中,以包含特定于 PowerVM Neutron ML2 代理的配置
在 openstack-network 中添加新的 recipe,用于 PowerVM Neutron ML2 代理配置
在 openstack-telemetry 中添加新的 recipe,用于 PowerVM Ceilometer 检查器配置
为每个新的 recipe 添加单元测试
扩展 openstack-chef-repo 以测试 all-in-one PowerVM nova-network
依赖项¶
待定
测试¶
为 recipes 添加单元测试
添加新的测试环境,以支持使用 openstack-chef-repo 的 all-in-one PowerVM nova 计算
我们将把我们的功能和 CI 集成测试结果(使用 openstack-chef-repo)报告给 Chef 团队。
文档影响¶
更新 openstack-compute、openstack-network、openstack-telemetry cookbook 中的 README.md,以公开 PowerVM 配置属性以及如何启用它
更新 openstack-chef-repo cookbook 中的 README.md,以解释
在 openstack-chef-repo/doc 中添加文档,以解释如何测试 PowerVM 特定的 all-in-one 计算配置