package utils
import (
"fmt"
"strconv"
"gitcode.com/openFuyao/e2e-auto-test/e2e/framework/executor"
config "gitcode.com/openFuyao/e2e-auto-test/e2e/installation/bke-config"
)
func ExecuteCommandOnNode(node config.NodeInfo, command string) (*executor.ExecResult, error) {
port, err := strconv.Atoi(node.Port)
if err != nil {
port = 22
}
nodeExecutor, err := executor.NewSSHExecutor(node.IP, port, node.Username, node.Password)
if err != nil {
return nil, fmt.Errorf("创建 SSH 连接到节点 %s 失败: %w", node.IP, err)
}
result, execErr := nodeExecutor.Exec(command)
if execErr != nil {
return result, fmt.Errorf("在节点 %s 上执行命令失败: %w", node.IP, execErr)
}
return result, nil
}