attacker ae6af93360 feat: Ansible Playbook 全栈 CRUD + 真实执行 — 替换mock为后端持久化
后端:
- models/automation.go: Playbook 模型新增 Category/Tags 字段; 新增 CreatePlaybookRequest
- handlers/automation.go: 新增 runPlaybookLocal(写临时YML+ansible-playbook --connection=local执行)
  + randomCode(crypto/rand生成唯一code) + List/Get/Create/Update/Delete/Execute Playbook 完整CRUD
  Execute 创建TaskExecution(task_type=playbook)记录,采集stdout/stderr/退出码/耗时
- routes/routes.go: 注册 /playbooks 路由组(7个端点)

前端:
- services/api.ts: ansibleApi 从mock改为真实 /playbooks 后端调用
- AnsibleManager.tsx 完全重写:
  - Playbook管理: 真实数据卡片列表(id/name/category/tags/run_count/timeout) + 搜索/分类筛选
  - 新建/编辑对话框复用(编辑模式预填数据) — 新增编辑入口(原无编辑功能)
  - 查看内容: 终端风格YAML查看器 + 快捷编辑按钮
  - 执行: ConfirmProvider确认 + ansible-playbook本地执行 + toast结果反馈
  - 执行记录tab: 真实TaskExecution记录(任务名/状态/开始时间/耗时/日志查看)
  - 统计卡片: 总数/执行中/今日成功/今日失败(基于真实执行记录)
  - 移除原inventory占位tab(无后端支持,避免非功能按钮)
  - tags JSON数组与前端string[]互转映射
2026-06-14 23:14:16 +08:00

EZOps AIOps 智能运维平台

企业级云原生智能运维解决方案,集成资产管理、应用发布、监控告警、自动化运维和 AI 智能分析。

技术栈

前端

  • React 18 + TypeScript + Vite
  • Tailwind CSS + shadcn/ui
  • Zustand (状态管理) / TanStack Query (数据获取)
  • Recharts (图表) / Lucide React (图标)

后端

  • Go 1.22+ / Gin Web Framework
  • GORM (ORM) / MySQL 8.0+ / Redis
  • JWT 认证 / Zap 日志 / Viper 配置
  • Swagger API 文档

项目结构

aiops/
├── frontend/                    # 前端项目 (React + TypeScript)
│   ├── src/
│   │   ├── components/     # 组件 (dashboard/server/k8s/monitor/deploy/aiops/...)
│   │   ├── lib/            # 工具函数
│   │   ├── store/          # 状态管理
│   │   ├── types/          # TypeScript 类型定义
│   │   ├── services/       # API 服务
│   │   └── hooks/          # 自定义 Hooks
│   ├── package.json
│   └── vite.config.ts
│
├── backend/                # 后端项目 (Go + Gin)
│   ├── cmd/                # 应用入口
│   ├── internal/
│   │   ├── api/            # HTTP 处理器、中间件、路由
│   │   ├── config/         # 配置管理
│   │   └── models/         # 数据模型
│   ├── pkg/                # 公共包 (database/logger)
│   ├── scripts/            # 初始化脚本
│   ├── go.mod
│   └── Makefile
│
├── docs/                   # 设计文档
│   ├── PDD_PLAN.md         # 产品设计文档
│   ├── ROADMAP.md          # 路线图
│   ├── PROJECT_SUMMARY.md  # 项目总结
│   └── BACKEND_SUMMARY.md  # 后端说明
│
└── README.md

快速开始

前端

cd app
npm install
npm run dev      # 开发模式 http://localhost:5173
npm run build    # 生产构建

后端

cd backend
cp config.yaml.example config.yaml
go mod download
go run cmd/main.go    # http://localhost:8080

默认账号

  • 用户名: admin
  • 密码: admin123

核心功能

模块 说明 优先级
仪表盘 成本统计、告警聚合、Top资源、SSL提醒 P0
资产管理 服务器CRUD、批量导入、WebShell、云账号 P0
K8s集群 集群/节点/工作负载、拓扑可视化 P0
应用发布 流水线管理、发布审批、回滚 P0
监控告警 指标监控、告警中心、日志、链路追踪 P0
AIOps智能 AI助手、告警分析、脚本生成、故障诊断 P0
自动化运维 定时任务、脚本库、Ansible P1
系统管理 用户权限、操作审计、系统设置 P1

License

MIT

S
Description
No description provided
Readme GPL-3.0
78 MiB
0 Stars 0 Watchers 0 Forks
Languages
TypeScript 62.9%
Go 35.2%
Shell 1%
CSS 0.4%
Python 0.2%
Other 0.2%