[ English | 日本語 | Deutsch | Indonesia ]
定制¶
OpenStack 可能无法开箱即用地满足您的所有需求。为了添加新功能,您可以遵循不同的路径。
第一种方法是直接修改 OpenStack 代码。您可以学习 如何贡献,遵循 开发者指南,进行您的更改,并将它们贡献回上游 OpenStack 项目。如果所需功能需要与现有项目深度集成,则建议采用此路径。社区始终欢迎贡献,并欢迎遵循功能开发指南的新功能。这种方法仍然需要您使用 DevStack 来测试您的功能添加,因此本章将引导您完成 DevStack 环境。
第二种方法是编写新功能并通过修改配置文件将其插入。如果您的功能需要驻留的项目使用 Python Paste 框架,您可以为其创建中间件并通过配置将其插入。还可能存在定制项目的特定方法,例如为 Compute 创建新的调度器驱动程序,或为仪表板创建自定义选项卡。
本章重点介绍通过提供两个编写新功能的示例来定制 OpenStack 的第二种路径。第一个示例演示了如何修改对象存储服务 (swift) 中间件以添加新功能,第二个示例提供了 Compute 服务 (nova) 的新调度器功能。要以这种方式定制 OpenStack,您需要一个开发环境。在您的云中运行 DevStack 是快速启动和运行环境的最佳方法。