Role Ironic¶
- 日期:
2015-10-12 16:30
- 标签:
ansible, ironic
本规范的目的是向 OpenStack Ansible 添加对 OpenStack Ironic 程序的支持,从而允许将计算节点配置到裸机上。
https://blueprints.launchpad.net/openstack-ansible/+spec/role-ironic
问题描述¶
Openstack Ansible 目前不支持裸机计算主机的配置,但运营商和用户可能需要此功能。
提议的变更¶
Ironic 程序包含许多项目,但本规范和拟议的一系列更改涵盖了对 Ironic 的初始实现支持。这将涉及添加对 Ironic server[1] 和 Ironic client[2] 的支持。
未来可能会提出规范来涵盖 ironic-inspector 的添加,或支持替代部署机制,或支持不同的部署驱动程序。这些具体细节将在未来的规范中添加。
这项工作将基于在开发 bifrost[3](这是一组用于部署独立 Ironic,无需其他 OpenStack 组件的 ansible playbook)时获得的经验。
作为本规范的一部分,拟议的更改是
创建一个 openstack-ansible-ironic 仓库和 ansible role,以支持 Ironic 的初始实现。这将允许 openstack-ansible 通过 nova API 将计算节点部署到裸机主机。最初,支持将仅限于支持 IPMI 进行电源控制,以及支持 PXE 进行启动的裸机主机。
用于验证新的 ansible role 的测试
备选方案¶
实际上没有。在 OpenStack 中支持裸机主机是通过使用 Ironic 来实现的。
Playbook/Role 影响¶
测试 playbook 将放置在 openstack-ansible-ironic 仓库中,用于功能测试目的,最初没有提出对 openstack-ansible playbook 的更改。
未来,一旦 ironic role 被认为有用且可接受,未来的规范将解决 ironic role 与主 openstack-ansible 仓库的集成。
升级影响¶
无
安全影响¶
无。
性能影响¶
无。
最终用户影响¶
部署者将能够将计算节点部署到裸机主机。
部署者影响¶
Ironic 特定的配置选项将被添加到新的仓库中。当对父仓库添加对新的 Ironic role 的支持时,将提供新的配置选项,但是预计 Ironic 支持最初将被禁用,需要部署者显式启用 Ironic 支持,并注册主机以供 openstack-ansible 使用。
开发人员影响¶
由于此更改最初是独立的,因此预计不会对其他开发人员产生影响。
依赖项¶
无
实现¶
负责人¶
- 主要负责人
Michael Davies - mrda 在 Launchpad 和 IRC 上
- 其他贡献者
无
工作项¶
请求创建新的仓库,openstack-ansible-ironic
创建 ironic 支持的 role
添加对运行 ironic-api 的支持
添加对运行 ironic-conductor 的支持
添加对包含 python-ironicclient 的支持,它是支持 Ironic 的运营商工具。
添加配置以简化裸机部署的配置
添加对注册裸机节点的支持
添加对配置 Nova 以使用 Ironic 的支持。最初这将采用文档的形式,直到父 openstack-ansible 仓库更新为使用 openstack-ansible-ironic
测试¶
由于这是测试部署到硬件,所以具有挑战性:)
开发一个用于部署到硬件的测试 playbook,该 playbook 可以测试新的 role。开发测试,以验证 role 的行为,而无需实际需要硬件来测试 role 的功能。
文档影响¶
需要在用户指南中添加关于如何启用 Ironic 支持的支持。
参考资料¶
[1] Ironic server: http://git.openstack.org/cgit/openstack/ironic/
[2] Ironic client: http://git.openstack.org/cgit/openstack/python-ironicclient/
[3] Bifrost 项目,独立 Ironic 安装: http://git.openstack.org/cgit/openstack/bifrost