# visor-import **Repository Path**: alexcld/visor-import ## Basic Information - **Project Name**: visor-import - **Description**: No description available - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-15 - **Last Updated**: 2026-04-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # visor-import 该项目用于将 MySQL 数据库中 `maint_vm` 表的 VM 信息导入到 `orion-visor`,为每条记录调用: `POST /orion-visor/api/asset/host/create`(SSH 主机创建)。 ## 用法 在项目目录下执行: ```powershell go run . --ip "127.0.0.1" --port 9200 --username "admin" ` --mysql-host "192.168.22.231" --mysql-user "root" --mysql-port 31738 --mysql-db "sama_pool" ``` 程序运行后会交互输入: - `user password:`(用于登录 `orion-visor`) - `mysql password:`(用于连接 MySQL) ### 重要参数 - `--login-pwd-mode`:登录接口 `password` 的加密/格式模式 - `md5-lower`(默认):`MD5(明文)` 小写 hex - `md5-upper`:`MD5(明文)` 大写 hex - `raw`:直接发送明文(不做 MD5) 其他 MySQL 参数: - `--mysql-host`、`--mysql-user`、`--mysql-port`、`--mysql-db` ## 交叉编译(Linux) 生成 amd64: ```powershell $env:GOOS="linux"; $env:GOARCH="amd64"; $env:CGO_ENABLED="0" go build -trimpath -ldflags "-s -w" -o visorImportVm . ``` 生成 arm64: ```powershell $env:GOOS="linux"; $env:GOARCH="arm64"; $env:CGO_ENABLED="0" go build -trimpath -ldflags "-s -w" -o visorImportVm_arm64 . ``` ## 说明 - MySQL 查询:`SELECT id,vm_name,vm_open_id,vm_open_state,control_ip FROM maint_vm WHERE del_flag='0'` - 每条记录映射到创建主机 payload: - `Name`=`vm_name` - `Code`=`vm_open_id` - `Address`=`control_ip` - `Port`=22 - `GroupIdList`固定为 `[2]`