20 个版本

0.3.0 2024 年 5 月 10 日
0.2.1 2022 年 8 月 21 日
0.1.17 2022 年 1 月 26 日

#222配置

Download history 144/week @ 2024-05-10 11/week @ 2024-05-17 3/week @ 2024-05-24 1/week @ 2024-06-07

1,182 每月下载量

AGPL-3.0

260KB
7K SLoC

libside: 构建配置管理工具的库

libside 是一个库,您可以使用它来构建配置管理工具。它侧重于

  • 组合性:多个项目可以在同一服务器上部署
  • 可逆性:应该可以撤销工具所做的任何更改;如果可能,不应覆盖现有文件
  • 静态验证:在可能的情况下,应使用类型编码依赖项和需求,以便更难编写错误的配置

方法

libside 围绕两个主要操作构建:构建和应用。在构建时,工具从 <root-dir>/packages 中的包生成需求依赖图。依赖图序列化到磁盘。在应用时,将需求依赖图应用于当前系统状态。

每个工具需要为包定义自己的配置格式。这种格式可以简洁,因为它只需要考虑您需要特定的配置。

测试

如果您想运行所有测试,您需要安装 lxc。一些测试在 lxc 虚拟机中运行。

警告说明

  • 这是未完成的软件。
  • 您可能需要假设此软件包含可以删除所有文件的错误。在运行之前备份您的文件。
  • 仅在受信任的输入上运行。某些输入值可能被滥用以执行任意代码(有时是故意的)。

许可协议

此存储库中的所有代码均在 AGPL-3.0 许可协议 下许可。

依赖关系

~7.5MB
~125K SLoC