我正在寻找一种工具来跟踪“在哪里运行了什么”。我们有一堆服务器,每个服务器上都有一堆项目。这些项目可能在特定版本(hg tag/commit nr)上运行,并且其要求也需要特定版本。
Fabric看起来是一个很好的开始,可以通过自动化ssh部分来执行实际部署。然而,一旦部署完成,就没有概述说明做了什么。
在重新发明轮子之前,我想在此检查一下(我已经尽力使用Google搜索,但可能使用了错误的关键字)。是否已经有这样的工具?
(实际上,我正在部署Django项目,但我不确定这与问题有关;任何跟踪pip/virtualenv安装或服务器状态的工具都应该可以)
感谢您的帮助,
Klaas
==========
暂时解决方案编辑
==========
目前,我们选择将此信息存储在简单的键值存储中(在我们的情况下:文件系统),并非常注意备份(在我们的情况下:使用DCVS)。我们使用相同的部署工具来跟踪此存储(在我们的情况下:fabric)。
密码存储在TrueCrypt卷中,该卷存储在我们的键值存储中。
==========
如果这个问题的某种开源解决方案出现,我仍然会很高兴接受任何答案。我可能会在不久的将来在某个地方分享我们自己的解决方案。
Fabric看起来是一个很好的开始,可以通过自动化ssh部分来执行实际部署。然而,一旦部署完成,就没有概述说明做了什么。
在重新发明轮子之前,我想在此检查一下(我已经尽力使用Google搜索,但可能使用了错误的关键字)。是否已经有这样的工具?
(实际上,我正在部署Django项目,但我不确定这与问题有关;任何跟踪pip/virtualenv安装或服务器状态的工具都应该可以)
感谢您的帮助,
Klaas
==========
暂时解决方案编辑
==========
目前,我们选择将此信息存储在简单的键值存储中(在我们的情况下:文件系统),并非常注意备份(在我们的情况下:使用DCVS)。我们使用相同的部署工具来跟踪此存储(在我们的情况下:fabric)。
密码存储在TrueCrypt卷中,该卷存储在我们的键值存储中。
==========
如果这个问题的某种开源解决方案出现,我仍然会很高兴接受任何答案。我可能会在不久的将来在某个地方分享我们自己的解决方案。