我正在寻找一种工具来跟踪“哪里运行的是什么”。我们有一堆服务器,以及这些项目中的每一个。这些项目可能在特定版本(hg tag/commit nr)上运行,并且在特定版本中也有它们的要求。Python:跟踪部署的工具
Fabric通过自动执行ssh部分看起来像是一个很好的开始。但是,一旦完成部署,就不会有什么概述。
在重新发明轮子之前,我想在这里检查一下(我尽了最大的努力,但可能会寻找错误的关键字)。有没有这样的工具?
(在实践中,我部署Django的项目,但我不知道这是有关的问题;任何保持PIP的跟踪/ virtualenv中安装或一般服务器状态应该是罚款)
千恩万谢,
克拉斯
==========
编辑TEMP。 SOLUTION
==========
现在,我们选择简单地存放在一个简单的key-value存储该信息(在我们的例子:文件系统),我们采取非常小心备份(在我们的情况下:使用DCVS)。我们使用与我们用于执行实际部署的相同部署工具(我们的案例:结构)跟踪此商店
密码存储在存储在我们的键值存储区内的TrueCrypt卷内。
==========
我还是会欣然接受任何的答案时,某种开源解决这个问题的地方弹出。我可能会在不久的将来在某个地方分享(部分)我们的解决方案。
感谢您的回答。我已经在使用pip freeze了,但我想知道这是否是一种综合工具,可以在多台服务器上跟踪多个项目(可能有多个版本)的状态。 – 2011-05-13 08:12:58