20 个版本
0.3.0 | 2024 年 5 月 10 日 |
---|---|
0.2.1 | 2022 年 8 月 21 日 |
0.1.17 | 2022 年 1 月 26 日 |
#222 在 配置
1,182 每月下载量
260KB
7K SLoC
libside
: 构建配置管理工具的库
libside
是一个库,您可以使用它来构建配置管理工具。它侧重于
- 组合性:多个项目可以在同一服务器上部署
- 可逆性:应该可以撤销工具所做的任何更改;如果可能,不应覆盖现有文件
- 静态验证:在可能的情况下,应使用类型编码依赖项和需求,以便更难编写错误的配置
方法
libside
围绕两个主要操作构建:构建和应用。在构建时,工具从 <root-dir>/packages
中的包生成需求依赖图。依赖图序列化到磁盘。在应用时,将需求依赖图应用于当前系统状态。
每个工具需要为包定义自己的配置格式。这种格式可以简洁,因为它只需要考虑您需要特定的配置。
测试
如果您想运行所有测试,您需要安装 lxc
。一些测试在 lxc
虚拟机中运行。
警告说明
- 这是未完成的软件。
- 您可能需要假设此软件包含可以删除所有文件的错误。在运行之前备份您的文件。
- 仅在受信任的输入上运行。某些输入值可能被滥用以执行任意代码(有时是故意的)。
许可协议
此存储库中的所有代码均在 AGPL-3.0 许可协议 下许可。
依赖关系
~7.5MB
~125K SLoC