弃用 bash ramdisk¶
https://blueprints.launchpad.net/ironic/+spec/deprecate-bash-ramdisk
本规范是蓝图 ipa-as-default-ramdisk 的延续,该蓝图在 Kilo 版本中实现。本规范旨在弃用使用 bash 脚本 ramdisk 的部署。
问题描述¶
bash ramdisk 仍然受到以 pxe_ 前缀的驱动程序的支持,且没有任何弃用消息。在 Kilo 版本中,我们已经同意未来应停止支持 bash ramdisk,并致力于使 IPA ramdisk 受到所有树中的驱动程序的支持。
此外,bash ramdisk 在支持某些功能方面已经落后,例如,只有使用 IPA 才能进行清理。因此,我们现在应该开始停止对该 ramdisk 的支持。
提议的变更¶
我们不能简单地删除 bash ramdisk 使用的代码,因此我们应该开始在 diskimage-builder 中的 deploy-ironic 元素以及 bash ramdisk 用于将部署信息传递给 Ironic 的 vendor passthru 方法 pass_deploy_info 和 pass_bootloader_install_info 上添加弃用消息。
除了弃用消息之外,本规范还建议冻结 bash ramdisk 的功能。不应再向其添加任何新功能(就像我们为支持 本地启动 所做的那样),只会接受错误修复。
Devstack 和 tempest 作业也应更新为不再使用 bash ramdisk。
在 OpenStack 的 Mitaka 版本周期中,应从 diskimage-builder 中删除该元素,并删除 Ironic 中支持 bash ramdisk 的代码。
备选方案¶
继续支持 bash ramdisk 更长时间。
数据模型影响¶
无
状态机影响¶
无
REST API 影响¶
无
客户端 (CLI) 影响¶
无
RPC API 影响¶
无
驱动程序 API 影响¶
无
Nova 驱动程序影响¶
无
安全影响¶
无
其他最终用户影响¶
无
可扩展性影响¶
无
性能影响¶
无
其他部署者影响¶
部署者应开始用 IPA ramdisk 替换 bash ramdisk。它不需要新的配置,可以直接替换。
开发人员影响¶
开发人员不允许向 bash ramdisk 添加任何新功能,仅允许错误修复。
实现¶
负责人¶
- 主要负责人
lucasagomes <lucasagomes@gmail.com>
- 其他贡献者
所有人
工作项¶
更新 Devstack 和 tempest 以使用 IPA ramdisk 代替 bash ramdisk。
在 diskimage-builder 的
deploy-ironic元素以及 vendor passthrupass_deploy_info和pass_bootloader_install_info上添加弃用消息。停止接受 bash ramdisk 的新功能(代码审查和规范审查)。
在 Mitaka 版本周期中,从
diskimage-builder中删除该元素,并删除 Ironic 中支持 bash ramdisk 的代码。
依赖项¶
无
测试¶
将添加单元测试。
升级和向后兼容性¶
无
文档影响¶
文档应更新,说明 bash ramdisk 已被弃用,示例应现在使用 IPA 代替。