这个项目能做什么
OS API (OSAPI) 是一个用 Go 编写的开源 Linux 系统管理 API。它提供对 Linux 系统的基本 CRUD 管理能力,使其能够作为设备来运行。
仓库中体现的关键特性:
- 基于 NATS JetStream 构建的异步作业处理,用于协调跨受管主机的操作。
- 已发布 OpenAPI 规范,与 OpenAPI Initiative 保持一致。
- 容器镜像通过 GitHub Container Registry (ghcr.io) 发布,使用 cosign (Sigstore) 签名,并附带 SBOM 制品。
- 使用 GoReleaser 配合 Conventional Commits 进行发布。
- 提供 Go 模块,并在 pkg.go.dev 上提供包文档。
该项目还伴随多个扩展其生态系统的姊妹项目:gohai(一个受 Chef Ohai 启发的基于 Go 的系统事实收集器)、nats-client 和 nats-server(用于 NATS 连接和嵌入式服务器的 Go 包)、osapi-justfiles(共享的 justfile 配方)、osapi-orchestrator(一个用于在 OSAPI 管理的受管主机之间编排操作的 Go 包),以及 specs(设计记录)。
文档涵盖入门指南、API 参考、使用指南和 SDK。该项目采用 MIT 许可证,并按照其贡献指南接受社区贡献。
评论
0 人表达喜爱 · 满10人后显示 Deer Point
登录后参与讨论。