Chef/Contributing/NewCookbook
< Chef | Contributing
<建设中>
如何创建一个新的 Stackforge OpenStack cookbook
请访问这个 页面 并按照建议的步骤操作。
蓝图
- 创建一个 spec/蓝图来涵盖这个 cookbook 的基本范围 https://github.com/stackforge/openstack-chef-specs
- 包括 recipe 函数的总体视图,任何平台问题(我们支持 ubuntu, redhat, suse),要涵盖的基本用例
- 参加会议并在邮件列表中讨论以获得 spec 批准并分配到发布版本
- 示例: https://review.openstack.org/#/c/140983/
Stackforge 项目
- 创建一个 stackforge 项目 https://github.com/stackforge
- 将 "chef-manager-core" gerrit 组分配给该项目
- 创建一个包含基本 cookbook 文件的补丁,以便通过第一个 gate 示例: https://review.openstack.org/#/c/145120/
- .gitignore
- .gitreview
- .rubocop.yml
- Berksfile
- CONTRIBUTING.md
- Gemfile
- metadata.md
- Rakefile
- README.md
- TESTING.md
- /spec/spec_helper.rb
- 创建补丁,更新所有直接或间接依赖于此 cookbook 的其他 OpenStack cookbook,并在 Berksfile 中添加新的条目。 例如,在 bare-metal 的情况下,它作为 Compute 的新依赖项添加,因此需要更新 Compute 的 Berksfile。 由于 Telemetry 也依赖于 Compute,因此也需要更新 Berksfile。
Infra 集成
- 创建一个 infra 补丁 https://github.com/openstack-infra/project-config
返回 contributing 页面: https://wiki.openstack.org/w/index.php?title=Chef/Contributing