平常看到的每个 OpenStack 项目都有比较类似的项目结构,如 Nova 的项目结构:
1 | $ tree -L 1 nova |
要生成类似这样的项目,我们可以使用 Python 的 Cookiecutter 包。Github 介绍其为一个用于生成项目(不局限于 Python 项目)模板的命令行工具。下边我们来看下怎么用该工具来生成 OpenStack 项目模板。
以下步骤摘录自《OpenStack 设计与实现》一书。
1 | $ sudo pip install cookiecutter |
对生成文件的解释可见下图:
图片来源:《OpenStack 设计与实现》