0

我通过 DevStack 安装了 openstack,因为我不得不修改一些文件。当我安装 DevStack 时,我拥有 /opt/stack 下的所有文件。那里有服务文件夹(glance、keystone...)和库文件夹(python-glanceclient、python-keystoneclient)。如果我修改这些文件,如何在已经部署的 Openstack 上复制修改?在没有 devstack 的情况下安装 openstack 会构建不同的文件夹结构。

我的意思是,python-'service'client 文件夹在全新的 openstack 安装中在哪里?

谢谢

4

1 回答 1

0

devstack 从 github 拉取它的 openstack 软件堆栈。它安装的 git repot 位于 /opt/stack 中。

您可能想要做的是 fork openstack 以及您希望修改的 openstack 项目的 repot,然后让您的 devstack 部署不是从 openstack repot 部署,而是从您自己的分叉 repot 部署。

您可以通过修改 stack.sh 脚本来做到这一点(我相信)。devstack.org 在其站点上对整个脚本进行了逐行解释,这可以为您指明正确的方向。

http://devstack.org/stack.sh.html 阅读此内容。

一旦您使用自己的 git 存储库进行了部署,您当然可以编辑并提交回它。甚至推动它。

那么您拥有的任何其他 devstack 部署也可以设置为从您的存储库中提取,而不是从公共 openstack 存储库中提取。

当然,随着 openstack 开发以相当快的速度发展,以后针对 openstack 进行 rebase 将变得越来越困难。

如果您所做的修改是您想要提交回开源项目的修改,请查看此站点:

http://wiki.openstack.org/HowToContribute

基本上,openstack 有一个基于 gerrit 和 jenkins 的提交审查和持续集成环境。这是提交回开源存储库的方法,在合并之前由其他开发人员进行门控测试和手动审查。

如果您打算将此部署用于生产用途,我建议您不要从 devstack 进行部署。这不是这样做的正确方法。

于 2012-11-30T00:44:37.103 回答