开源网络自动化
更安全的网络变更。 更少脆弱的 SSH 胶水脚本。
核心能力
为真实网络变更设计的紧凑执行面。
安全执行、资产复用、可回放历史,放在同一套运行时里。
更安全的执行原语
通过 Dry Run、模式感知 Prompt、事务块和工作流编排,避免盲目粘贴命令。
标准化操作资产
复用连接、模板、JSON 变量、Profile 和 Prompt 定义,而不是每次任务都从头组织上下文。
可回放的排障能力
把会话录制成 JSONL,查看历史详情,并在维护窗口出问题时精确回放执行过程。
CLI 与本地 Web 控制台
从命令行起步,需要时打开内嵌 UI,两种入口围绕同一套运行数据协同工作。
执行流程
先预览,再执行,再回放。
先建模设备上下文,再渲染变更,再带检查执行,最后回看结果。
建模目标设备
保存可复用连接,选择设备 Profile,并在真正执行前验证 Prompt 状态行为。
渲染变更内容
用模板配合 JSON 变量生成命令,并先看 Dry Run 输出,让计划下发内容一目了然。
带上下文执行
在正确的模式切换和状态判断下,执行直接命令、事务块或工作流。
检查结果并恢复
浏览历史、回放会话事件,并在需要审计或快速恢复时还原本地运行数据。
操作界面
一次执行需要的东西,都在同一个本地控制面里。
连接、Prompt 状态、模板、备份和回放文件保持在一起。
保存并复用连接
按名称管理主机、认证、端口和 Profile 上下文,在 CLI 和 Web 流程里直接加载。
模板与设备 Profile
用 MiniJinja 渲染命令,用继承自 rneter 的 TOML Profile 描述 Prompt 状态切换。
会话录制与历史
把执行细节落成结构化事件,让复盘和排障不再依赖终端滚屏和记忆。
备份与恢复
对 ~/.rauto 运行目录做归档,在需要时恢复连接、模板、Profile 与录制数据。
典型场景
为那些每周都会回来的网络任务而做。
不是抽象功能点,而是工程师熟悉的真实场景。
在多台接入设备上渲染并执行同一类变更,同时保持连接状态和 Prompt 处理的一致性。
通过模板和变量文件驱动重复性策略或接口变更,而不是手动逐条敲命令。
利用录制事件和历史详情重建执行过程,不再依赖终端滚屏和口头回忆。
先在实验环境验证 Profile 和执行路径,再把同一套操作资产复用到生产变更。
产品组成
rauto 现在包含什么。
当前产品面:执行、资产、回放和本地界面。
用同一套执行模型处理直接命令、模板执行、事务式流程和状态感知的设备交互。
把已保存连接、MiniJinja 模板、JSON 变量、Prompt 定义和设备 Profile 作为一等资产来管理。
查看结构化会话记录、离线回放事件,并复盘变更窗口里实际发生过什么。
在 CLI 和内嵌 Web 控制台之间共享同一套备份、录制、模板和连接运行数据。
常见问题
在变更窗口里信任它之前。
几个和产品行为直接相关的简短回答。
CLI 和 Web 控制台是什么关系?
它们共享同一套本地运行数据和执行模型,所以连接、模板、Profile、录制和备份都会保持一致。
在碰设备之前能先预览命令吗?
可以。Dry Run 流程可以先查看模板渲染结果,在涉及模板和变量文件时尤其关键。
可以自定义设备 Prompt 行为吗?
可以。rauto 支持继承自 rneter 的内置 Profile,也支持自定义 TOML Profile 来描述状态和执行模式。
哪些数据是保存在本地的?
连接、模板、Profile、录制记录和备份归档都保存在本地运行目录中。当前产品定位明确是本地优先、开源优先。
直接打开 rauto。
安装它、看文档,或者直接进入仓库。