📌 概要内容
CraftWeave Agent 是 CraftWeave 项目体系中的边缘节点执行引擎,旨在配合主控制端(CraftWeave Controller)共同实现 GitOps 模式下的自动化运维。可作为独立运行的本地执行引擎,通过拉取 Git 仓库中的 Playbook 配置,实现命令执行、系统配置与任务状态回传。
🧩 使用场景
-
企业内网中大量无法访问公网的遗留主机;
-
无法部署 Ansible、ArgoCD 等工具的极简环境;
-
对 SSH 零信任、严格安全隔离环境;
-
云边协同架构中需要周期性执行本地任务的边缘节点。
✨ 新特性(v0.1.0)
-
🧱 极简运行:无需依赖环境,仅需单个 Rust 编译二进制;
-
📁 支持配置文件
/etc/cw-agent.conf
,可定义 Git 仓库、轮询间隔、任务路径等; -
🔄 支持 Git 拉取任务配置,定期同步 Playbook;
-
⚙️ Playbook 执行支持多种本地任务:Shell 命令、Script 脚本等;
-
💾 任务结果 JSON 格式输出,便于统一处理或回传;
-
🔐 天然离线,安全可控,无外部网络连接需求。
✅ 当前已实现功能(已验证稳定)
命令 | 功能说明 |
---|---|
cw-agent oneshot |
一次性拉取 Git 仓库中的 Playbook 并执行 |
cw-agent daemon |
守护模式运行,周期性同步并执行任务 |
cw-agent playbook <file> |
本地执行指定的 Playbook YAML 文件 |
cw-agent status |
查询最近一次任务执行结果(JSON) |
cw-agent version |
显示当前程序版本 |