弃用 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_infopass_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-builderdeploy-ironic 元素以及 vendor passthru pass_deploy_infopass_bootloader_install_info 上添加弃用消息。

  • 停止接受 bash ramdisk 的新功能(代码审查和规范审查)。

  • 在 Mitaka 版本周期中,从 diskimage-builder 中删除该元素,并删除 Ironic 中支持 bash ramdisk 的代码。

依赖项

测试

将添加单元测试。

升级和向后兼容性

文档影响

文档应更新,说明 bash ramdisk 已被弃用,示例应现在使用 IPA 代替。

参考资料