语法
选项
--box 和 --ip 必须提供其中之一。
会移除哪些内容
默认移除
配置
默认保留/etc/lager:已保存的 Net、Box 配置、SSH 密钥注册,以及管理该 Box 的控制平面的文件。重新安装后会再次使用这些内容。
--purge-config 先把 /etc/lager 复制到 Box 上的 ~/lager-backup-<时间戳>/(etc-lager.tgz,权限 600,以及 saved_nets.json),打印即将删除的已保存 Net 数量,然后删除 /etc/lager 的内容。如果备份失败,则不删除任何内容。每次清除都会保留:
--purge-config --include-control-plane 还会删除控制平面的文件和 no_publish 标记,只保留密钥注册。此后 lager 前面的网关会拒绝所有连接,直到从其控制平面重新关联该 Box。
重新安装后,要恢复已保存的 Net,请在 Box 上运行:
使用 --all 时
除上述内容之外,还会移除:
--all 只在 lager 放置本机 lager_box 密钥的位置撤销它。authorized_keys 中其他位置的副本(来自 ssh-copy-id、手动添加或其他密钥管理器)保持不变;其他注册仍持有的密钥也保持不变,因此整个设备群共享的密钥对其他人仍然有效。
卸载按文件名移除上述三个 sudoers 文件。Lager 从不改动
/etc/sudoers.d/
下的其他任何文件。您或您的管理平台在该目录下用单独文件添加的授权不受影响。卸载如此,重新生成 Lager 自有文件的安装和更新同样如此。示例
卸载流程
- 解析目标 - 根据
--box名称查出 Box IP,或直接使用--ip - 验证 SSH - 依次尝试
~/.ssh/lager_box、您自己的默认身份,两者都无法认证时退回到密码 - 显示摘要 - 根据所用标志列出将要移除的内容
- 确认 - 需要明确确认(除非使用
--yes) - 逐步移除:
- 停止并移除 Docker 容器
- 清理 Docker 镜像和构建缓存
- 移除
~/box目录 - 清除锁状态,或者备份并清除
/etc/lager(使用--purge-config时) - 移除其他组件(使用
--all时)
- 报告 - 确认完成;如果没有使用
--all,则建议使用它
说明
- 即使前一步失败,每个移除步骤也会继续执行,因此可能出现部分卸载
- 使用
--dry-run查看在您传入的标志下/etc/lager会如何处理,包括已保存 Net 的数量 - 使用
--keep-docker-images可以加快重新安装,因为不必重新构建镜像 - 卸载之后,请用
lager install重新部署

