bk-nodeman
bk-nodeman copied to clipboard
[FEATURE] 相关Agent脚本统一用Go编译,降低维护成本
你想要什么功能
为什么需要 目前代码为支持不同操作系统安装,维护多套不同语言脚本,维护和理解成本较高
建议如何实现
预期计划:
- 收拢相关安装过程中需要临时修改脚本的场景,评估可行性
- 完成对应安装过程
Demo
,这里可能会通过Rust
实现
- 要求一:多操作系统兼容展示
- 要求二:代码可读性
待讨论问题:
- 是否沿用之前的逻辑,区分不同操作系统编译为不同的二进制文件,还是以
windows
或者是linux
为区分,把代码尽可能的编译在同一个文件内- 区分编译会让整体的编译后文件更小
- 代码全量编译更贴合
安装工具
概念,后续也可以在此基础上更好的拓展功能
当前脚本问题记录:
- 获取操作系统类型逻辑
get_os_info
,匹配逻辑不严谨,/proc/version
是在内核编译时获取的跟主机名相关的信息,所以主机名就变成了操作系统分类逻辑用途的字符串,需要重新设计