支持 PowerVM Virt Driver¶
- 日期:
2016-03-18 14:45
- 标签:
ansible, powervm
本文档的目的是将 PowerVM 计算平台的支持添加到 OpenStack-Ansible。这将能够将 PowerVM 系统作为 OpenStack 计算节点与核心 OpenStack 组件一起部署。
https://blueprints.launchpad.net/openstack-ansible/+spec/powervm-virt-driver
问题描述¶
PowerVM 计算驱动程序[1]目前是一个树外、符合 OpenStack Nova 驱动程序的驱动。Nova 计算团队要求我们在包含到主 Nova 项目之前增加我们的使用量。我们的潜在用户告诉我们,他们需要 OpenStack-Ansible 支持才能将 PowerVM 引入他们的环境。
为 PowerVM 驱动程序提供此支持将扩大使用该计算驱动程序的运营商数量。它还有助于增加使用量,从而满足 Nova 团队将其包含到主源代码树中的要求。
Openstack-Ansible 支持配置 kvm/qemu 计算节点,并正在引入对其他 virt 驱动程序类型(如 Ironic)的支持。此蓝图将添加对 PowerVM Nova Virt 驱动程序的支持。
提议的变更¶
PowerVM 平台在 VM 中运行虚拟化和管理资源。此特权 VM 有权管理系统,nova-compute 驱动程序就在这里运行。它目前支持在 Ubuntu 15.10[2] 上运行,并在 Newton 时间范围内在 Ubuntu 16.04 上运行。
PowerVM 计算驱动程序可以与标准的 OVS Agent 配合使用,并计划在 Newton 版本中支持 Linux Bridge 网络代理。此蓝图涵盖使用 OpenStack-Ansible 支持的标准网络代理部署 nova-powervm 计算驱动程序。
拟议的更改包括:* 添加支持安装/配置 PowerVM virt 驱动程序和依赖项 * 测试以验证对 PowerVM 支持所需的 os_nova 角色的更改
注意:PowerVM 还支持特定于平台的“共享以太网”ML2 Agent,该 Agent 不在此蓝图的范围内。
备选方案¶
维护独立的 PowerVM Ansible playbook - 这需要重新发明基本功能,并且不符合运营商的要求。
Playbook/Role 影响¶
请参阅工作项以了解 playbook/角色的影响。将有一个新的 nova-compute 标签“nova-powervm”,运营商将使用它来支持 PowerVM 计算驱动程序,并且 nova_virt_type 的引用将被更新以反映“powervm”选项。
升级影响¶
无。nova-powervm 驱动程序是 OpenStack-Ansible 的新驱动程序,因此没有升级影响。
安全影响¶
无。
性能影响¶
无。
最终用户影响¶
部署者将能够部署使用 PowerVM virt 驱动程序的计算节点。
部署者影响¶
PowerVM 特定的配置选项将添加到 OpenStack-Ansible os_nova 角色。当启用 PowerVM 作为 virt 驱动程序的支持时,这些配置选项将在部署期间使用;但是,预计 PowerVM 支持将默认禁用,需要部署者显式启用 PowerVM 支持并配置主机以供 openstack-ansible 使用。
将提供这些新配置项的文档,并且还将提供一组默认值。PowerVM 驱动程序将其配置限制为最少,因此运营商在选择 PowerVM 作为 virt 驱动程序时应该只有几个必需的选项需要设置。
开发人员影响¶
将要求现有的开发团队对更改集进行审查和批准。PowerVM 驱动程序团队将完成此功能的必要实施和支持。
依赖项¶
Ironic nova_virt_type 增强功能 [4] - (已合并) 这引入了对其他 nova_virt_types 的支持,这项工作将扩展到此。
Open vSwitch agent 支持 [5] - 软依赖项,用于引入 OVS 支持,PowerVM 计算机驱动程序今天支持 OVS 支持。
Ubuntu 16.04/多主机支持 [6] - 需要支持 Ubuntu 16.04,这将是 Newton 时间范围内 PowerVM 驱动程序的的目标操作系统。
实现¶
负责人¶
- 主要负责人
王庆武 - wangqwsh 在 IRC 和 Launchpad 上
- 其他贡献者
Drew Thorstensen - thorst 在 IRC 和 Launchpad 上 Adam Reznechek - adreznec 在 IRC 和 Launchpad 上
工作项¶
需要进行多次更改
更新主 openstack-ansible 项目中的 openstack_other.yml 以包含 nova-powervm 项目。
定义一个新的标签,名为 nova-powervm。这将用于整个 openstack-ansible 项目中。
将“powervm”添加到“nova_virt_types”结构中,以及与驱动程序配置相关的必要变量要求,与其它计算类型相匹配。
根据需要,添加 nova.conf 模板,用于 powervm 特定的配置选项,这些选项仅在 nova_virt_type 为“powervm”时才包含。
在 openstack-ansible-os_nova 项目中创建一个新的 nova_compute_powervm.yml。这将包含确保在系统上安装和配置 powervm 驱动程序所需的任务。
更新现有的 nova_compute.yml 以包含 nova_compute_powervm.yml 并添加适当的条件导入。
创建一个新的 nova_compute_powervm_install.yml,它将由 nova_compute_powervm.yml 包含。它将确保运行 PowerVM 驱动程序所需的配置和依赖项就位。
更新文档和注释,指示新的 PowerVM nova_virt_type 以及如何配置 OpenStack-Ansible 以使用 PowerVM 驱动程序。
自动化单元测试(参见测试)
测试¶
PowerVM 驱动程序 CI 系统当前正在使用 devstack 进行设置。此云将被更新为使用 OpenStack-Ansible 来部署运行 CI 基础设施的运营商云。
将在 openstack-ansible-os_nova 项目中创建一个新的 test-install-nova-powervm.yml,用于验证新的 powervm playbook。
文档影响¶
将添加关于如何在用户指南中启用和配置 PowerVM 支持的文档。
参考资料¶
nova-powervm 驱动程序:https://github.com/openstack/nova-powervm
PowerVM NovaLink:https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Power%20Systems/page/Introducing%20PowerVM%20NovaLink
PowerVM Mitaka 更新:https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Power%20Systems/page/OpenStack%20and%20PowerVM%20-%20Mitaka%20Update
os_ironic 的 Nova 配置:https://review.openstack.org/#/c/293315
Neutron Open vSwitch Agent 支持:https://review.openstack.org/#/c/298765/
支持 Ubuntu 16.04:https://blueprints.launchpad.net/openstack-ansible/+spec/multi-platform-host