
LoganandClaude
f820f0271f
feat(remote-exec): 新增远程执行页(执行/上传) + 移除ansible命名 + 主机监控bug修复
远程执行页 RemoteExecPage:关联主机多选 + 批量执行命令 + 批量上传文件(Go-native SSH),高危操作 useConfirm 确认;后端新增 multipart /remote-exec/upload-file 接口(接收文件→SCP 转发到多台主机)。
移除 ansible 命名:菜单 /ansible→/remote、组 id automation→task、子项 id ansible→remote-exec、种子显示名 Ansible→远程执行;删除 dead code ansibleApi。
主机监控 bug:installOne 不再强制 server.Status==running(默认 stopped 导致批量安装必失败);UninstallAgent 凭据判断修正(SSH key 主机 Password 为空不应误判为无凭据而跳过远程卸载)。
Co-Authored-By: Claude <noreply@anthropic.com>
2026-06-28 23:29:32 +08:00
..
2026-06-27 09:55:17 +08:00
2026-06-28 22:37:46 +08:00
2026-06-28 23:29:32 +08:00
2026-06-25 20:16:30 +08:00
2026-06-26 13:28:31 +08:00
2026-06-25 20:16:30 +08:00
2026-06-25 20:16:30 +08:00
2026-06-28 04:00:38 +08:00
2026-06-28 01:51:00 +08:00
2026-06-25 20:16:30 +08:00
2026-06-25 20:16:30 +08:00
2026-06-25 22:51:25 +08:00
2026-06-25 22:51:25 +08:00
2026-06-25 20:16:30 +08:00
2026-06-27 07:20:11 +08:00
2026-06-25 20:16:30 +08:00
2026-06-25 20:16:30 +08:00
2026-06-25 20:16:30 +08:00
2026-06-25 20:16:30 +08:00
2026-06-25 20:16:30 +08:00
2026-06-25 20:16:30 +08:00
2026-06-25 20:16:30 +08:00
2026-06-25 20:16:30 +08:00
2026-06-25 20:16:30 +08:00
2026-06-25 20:16:30 +08:00
2026-06-25 20:16:30 +08:00
2026-06-28 22:37:46 +08:00
2026-06-25 20:16:30 +08:00
2026-06-27 23:28:04 +08:00
2026-06-26 13:28:31 +08:00
2026-06-25 20:16:30 +08:00
2026-06-25 20:16:30 +08:00
2026-06-25 20:16:30 +08:00
2026-06-25 20:16:30 +08:00
2026-06-25 20:16:30 +08:00
2026-06-26 23:18:05 +08:00
2026-06-25 20:16:30 +08:00
2026-06-26 15:13:35 +08:00
2026-06-25 20:16:30 +08:00
2026-06-27 04:50:58 +08:00
2026-06-25 20:16:30 +08:00
2026-06-27 04:50:58 +08:00
2026-06-25 20:16:30 +08:00
2026-06-27 07:20:11 +08:00
2026-06-27 04:50:58 +08:00
2026-06-26 23:18:05 +08:00
2026-06-25 20:16:30 +08:00
2026-06-27 07:20:11 +08:00
2026-06-27 07:20:11 +08:00
2026-06-25 20:16:30 +08:00
2026-06-25 20:16:30 +08:00
2026-06-25 20:16:30 +08:00
2026-06-28 22:37:46 +08:00
2026-06-25 20:16:30 +08:00
2026-06-28 22:37:46 +08:00
2026-06-28 10:11:23 +08:00
2026-06-28 04:00:38 +08:00
2026-06-25 20:16:30 +08:00
2026-06-25 20:16:30 +08:00
2026-06-27 07:20:11 +08:00
2026-06-25 20:16:30 +08:00
2026-06-25 20:16:30 +08:00
2026-06-25 20:16:30 +08:00
2026-06-27 14:28:09 +08:00
2026-06-25 20:16:30 +08:00
2026-06-27 14:28:09 +08:00
2026-06-25 20:16:30 +08:00
2026-06-25 20:16:30 +08:00
2026-06-25 20:16:30 +08:00
2026-06-28 23:29:32 +08:00
2026-06-25 20:16:30 +08:00
2026-06-25 22:51:25 +08:00
2026-06-28 22:37:46 +08:00
2026-06-25 20:16:30 +08:00
2026-06-28 22:37:46 +08:00
2026-06-25 20:16:30 +08:00
2026-06-25 20:16:30 +08:00
2026-06-25 20:16:30 +08:00
2026-06-25 20:16:30 +08:00
2026-06-25 20:16:30 +08:00
2026-06-25 20:16:30 +08:00
2026-06-28 01:51:00 +08:00
2026-06-28 01:51:00 +08:00
2026-06-26 23:18:05 +08:00
2026-06-26 23:18:05 +08:00
2026-06-25 22:51:25 +08:00
2026-06-27 07:20:11 +08:00
2026-06-25 20:16:30 +08:00
2026-06-27 07:20:11 +08:00
2026-06-25 20:16:30 +08:00
2026-06-25 20:16:30 +08:00