发布 Polemarch 3.0,一个用于基础设施管理的 Web 界面

Polemarch 3.0.0 是一个基于 Ansible 的用于管理服务器基础设施的 Web 界面。 该项目代码是使用 Django 和 Celery 框架用 Python 和 JavaScript 编写的。 该项目根据 AGPLv3 许可证分发。 要启动系统,只需安装软件包并启动 1 个服务即可。 对于工业用途,建议额外使用MySQL/PostgreSQL和Redis/RabbitMQ+Redis(缓存和MQ代理)。 对于每个版本,都会生成一个 Docker 映像。

主要变化:

  • 过渡到新版本的 Rest API v4 和最低支持的 Python 3.8 版本。 为了改善对新插件和扩展系统的支持以及加快开发速度,这种转变是必要的。 一些冗余元素也得到了简化,以便对模板和时间表进行更逻辑和直观的管理。
  • 添加了新的库存插件,以允许使用标准库存插件,例如脚本或 ini/yaml/json 字符串。 库存插件系统本身也已开发,它允许您实现自己的从各种来源生成插件的实现。
  • 改进了上一版本中发布的启动插件系统。 现在,您可以编写自己的实现来启动其他命令,例如 bash 脚本、terraform 或 helm。 作为重构的一部分,添加了对模板和时间表中的插件的支持。 此外,在插件中,您现在可以创建一系列调用以在存储库中进行初步初始化。
  • 已经实现了一个扩展系统,用于将字符串从输出写入到各种存储中。 现在,开箱即用的数据库记录插件和 python-logger 能够将输出发送到 stdout、文件或系统日志。
  • 消息队列现在交换 json 消息而不是 pickle。 序列化和反序列化数据以发送到队列的工作也得到了加速。
  • 改进了用户界面并改进了与 Centrifugo 自动更新的集成。
  • Django 等关键依赖项已更新,以减少所需依赖项列表(例如,对缓存的本机 redis 支持)。

.

来源: opennet.ru

添加评论