跳到正文
Heracles LDMT Heracles Linux Deployment Maintenance Tools
功能

它到底能干什么

六个能力,逐个说清楚「能做到什么」和「做到哪里为止」。后面那段边界说明比前面重要。

01批量安装

选一个应用、勾一批机器就开跑。每台机器一个独立的命令行窗口,实时打印它自己的输出与退出码。

  • 汇总条一直在数:已完成几台、失败几台、用了多久
  • 一台失败不影响其余机器,批次不会中断
  • 并发度由服务端线程池决定,更大的批次排队而不是失败
运维管理 / 安装应用
Heracles-LDMT 界面截图:运维管理 / 安装应用

02应用与命令

一个应用就是一组命令。四类命令:执行完返回、接受可变参数、长驻不返回、上传文件。命令可被多个应用复用。

  • $PACKAGE_INSTALL_COMMAND$ 这类全局变量,运行时按目标机器替换
  • 需要提权的命令走 sudo -S,口令从标准输入给,不出现在命令行里
  • 标为「不返回」的命令会一直占着通道,直到它自己结束或连接关闭
基础设置 / 命令管理
Heracles-LDMT 界面截图:基础设置 / 命令管理

03认得出发行版

每台机器归属五种类型之一:Debian、Red Hat、SUSE、Unix、其他。装包命令与换源命令按类型自动选。

  • 同一份应用,下发到不同机器时命令不同,不用写两套
  • 麒麟与统信是一等公民,不是 Red Hat 的别名
  • 非 Linux 的 Unix 目标能执行命令与管文件,但不保证每条安装流程都验证过
基础设置 / 操作系统类型
Heracles-LDMT 界面截图:基础设置 / 操作系统类型

04文件管理

双栏浏览远端目录,上传、下载、剪切、复制、粘贴、重命名、删除都在页内完成,不用另开 FTP。

  • 就地压缩与解压,查看并修改权限与属性
  • ISO 镜像有专门的落地目录,与用户目录分开
  • 没有断点续传,也没有传输压缩:超大文件建议用 rsync,再回来核对
机器管理 / 文件浏览
Heracles-LDMT 界面截图:机器管理 / 文件浏览

05命令终端

完整的交互式 shell,走 WebSocket,用的是同一套登录凭据。不用再管一堆 SSH 客户端和密钥。

  • 关掉标签页就断开连接,不会留下空闲会话
  • 一个标签页一个会话,会话之间不共享
  • 历史记录只存在这个会话里,关掉就没了
机器管理 / 命令终端
Heracles-LDMT 界面截图:机器管理 / 命令终端

06安装留痕

每次安装写一条记录:机器、应用、操作人、开始时间、退出码、完整输出。可按机器、应用、日期、结果检索。

  • 口令加密存储,每行独立盐值加服务端密钥
  • 谁在哪台机器上装了什么,事后查得到
  • 它是审计线索,不是合规证书——保存期限与归档策略由你定
运维管理 / 安装记录
Heracles-LDMT 界面截图:运维管理 / 安装记录

边界说明:这六件事它做不到

写在前面,比事后解释有用。

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

看完了,接下来是跑一遍

功能描述再细,也不如自己点一遍。demo 包里预置了示例机器与应用。