使用 Python 以编程方式检查环境完整性的最佳实践?

jl6*_*jl6 5 python deployment package

我正在构建一个具有 Apache、Postgresql 和 mod_wsgi 等依赖项的系统。作为部署过程的一部分,我想编写一个健全性检查脚本,尝试确定服务器环境是否符合各种假设,其中最基本的是是否安装了依赖项。

我考虑过的检查:

  • 检查服务是否响应,例如发出 HTTP 请求、连接到数据库等。
  • 以某种方式检查服务是否正在运行,例如也许 grep ps ax?(这个好像不太靠谱)
  • 检查软件包是否已安装,例如通过查询 dpkg。

这些显然是按照特异性递减的顺序排列的,希望是如果一个测试失败,我可以通过运行更具体的测试来找出原因。

但我该停在哪里呢?我应该检查多少级别的特异性?是否有做此类事情的最佳实践?

谢谢!

Ton*_*nen 1

我将运行该程序并进行适当的尝试..除了在向用户提供信息性消息中首次使用功能的地方缺少的内容(未安装的数据库,已安装但未运行等)