功能
它到底能干什么
六个能力,逐个说清楚「能做到什么」和「做到哪里为止」。后面那段边界说明比前面重要。
01批量安装
选一个应用、勾一批机器就开跑。每台机器一个独立的命令行窗口,实时打印它自己的输出与退出码。
- 汇总条一直在数:已完成几台、失败几台、用了多久
- 一台失败不影响其余机器,批次不会中断
- 并发度由服务端线程池决定,更大的批次排队而不是失败

02应用与命令
一个应用就是一组命令。四类命令:执行完返回、接受可变参数、长驻不返回、上传文件。命令可被多个应用复用。
- $PACKAGE_INSTALL_COMMAND$ 这类全局变量,运行时按目标机器替换
- 需要提权的命令走 sudo -S,口令从标准输入给,不出现在命令行里
- 标为「不返回」的命令会一直占着通道,直到它自己结束或连接关闭

03认得出发行版
每台机器归属五种类型之一:Debian、Red Hat、SUSE、Unix、其他。装包命令与换源命令按类型自动选。
- 同一份应用,下发到不同机器时命令不同,不用写两套
- 麒麟与统信是一等公民,不是 Red Hat 的别名
- 非 Linux 的 Unix 目标能执行命令与管文件,但不保证每条安装流程都验证过

04文件管理
双栏浏览远端目录,上传、下载、剪切、复制、粘贴、重命名、删除都在页内完成,不用另开 FTP。
- 就地压缩与解压,查看并修改权限与属性
- ISO 镜像有专门的落地目录,与用户目录分开
- 没有断点续传,也没有传输压缩:超大文件建议用 rsync,再回来核对

05命令终端
完整的交互式 shell,走 WebSocket,用的是同一套登录凭据。不用再管一堆 SSH 客户端和密钥。
- 关掉标签页就断开连接,不会留下空闲会话
- 一个标签页一个会话,会话之间不共享
- 历史记录只存在这个会话里,关掉就没了

06安装留痕
每次安装写一条记录:机器、应用、操作人、开始时间、退出码、完整输出。可按机器、应用、日期、结果检索。
- 口令加密存储,每行独立盐值加服务端密钥
- 谁在哪台机器上装了什么,事后查得到
- 它是审计线索,不是合规证书——保存期限与归档策略由你定

边界说明:这六件事它做不到
写在前面,比事后解释有用。
| 能力 | 边界 |
|---|---|
| 批量安装 | 并发度由服务端线程池决定(默认 20)。更大的批次会排队,不会失败——排队里的机器不等于卡住的机器。 |
| 应用与命令 | 标记为「不返回」的命令会一直占着通道,直到它自己结束或连接关闭。交互式安装器可以用,常驻进程不要用。 |
| 发行版识别 | 非 Linux 的 Unix 目标支持命令执行与文件管理,但并非每条安装流程都在上面验证过。 |
| 文件管理 | 传输速度取决于 SSH 通道,没有断点续传、没有传输压缩。非常大的文件建议用 rsync,再用文件管理去核对结果。 |
| 命令终端 | 一个标签页一个会话,会话之间不共享,历史记录只存在这个会话里。 |
| 安装留痕 | 它是审计线索,不是合规证书。保存期限、导出方式、归档策略由你定义。 |
这不是免责声明,是使用说明。知道边界在哪,才不会在凌晨两点踩到它。