This commit is contained in:
@@ -30,7 +30,7 @@ Exception → Incident(DB) → PlayBook 匹配 → Auto-Heal 執行 → HealLog(
|
||||
| `services/auto_heal_service.py` | Service | 核心引擎(分類、匹配、執行、沉澱) |
|
||||
| `database/manager.py` | 修改 | 加入 `_init_autoheal_tables()` |
|
||||
| `scheduler.py` | 修改 | 三個核心任務植入 `handle_exception` |
|
||||
| `requirements.txt` | 修改 | 加入 `paramiko` |
|
||||
| `utils/ssh_helper.py` | Helper | 共用 CLI `ssh` 執行層,供 AutoHeal / AiderHeal 使用 |
|
||||
|
||||
### PlayBook 動作類型
|
||||
|
||||
@@ -60,7 +60,7 @@ Exception → Incident(DB) → PlayBook 匹配 → Auto-Heal 執行 → HealLog(
|
||||
|
||||
## 取捨
|
||||
|
||||
**優先使用 paramiko** 而非 subprocess + CLI ssh,原因是在容器內環境控制更精準,且支援跳板機 ProxyJump。若 paramiko 未安裝則自動降級到 CLI ssh(向後相容)。
|
||||
2026-05-13 實作修訂:現行程式碼已標準化到 `utils/ssh_helper.py`,以 CLI `ssh` + `ProxyJump` 參數組裝執行,AutoHeal 與 AiderHeal 共用同一層;因此 `paramiko` 不再是 runtime 依賴。若未來要重新引入 Paramiko,必須同時補回 helper 實作、requirements 與回歸測試。
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user