# gosh **Repository Path**: dongwei2012/gosh ## Basic Information - **Project Name**: gosh - **Description**: No description available - **Primary Language**: Go - **License**: Zlib - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-03-15 - **Last Updated**: 2025-03-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # gosh #### 介绍 ansible 真的太慢了,而且依赖对端python环境,对于交换机,分流等基于ssh连接的网络设备就没办法了。用的最多的是批量执行命令和下发文件, 我们就借鉴ansible的执行方式,先准备yaml格式hosts ,文件名我是写死了,所以要先创建文件roomname.yaml。 #### 软件架构 gosh.go 源码包 go.mod 依赖包 roomname.yaml ip 组配置文件 /bin/gosh 文件是编译好的,centos 64 位 #### 安装教程 chmod +x gosh #### 使用说明 本go 只有两个功能,批量执行命令和scp下发文件 正确执行方式,1:hosts组,2:执行的命令; 例如 ./gosh all "date"; 如果下发文件,1:hosts组,2:scp 3:本地文件路径,4:远端目录; 例如 ./gosh all scp "/tmp/test.log" "/tmp" #### 效果 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0309/171930_dcbd70e0_8778103.png "屏幕截图.png") 如果机器连通性没问题的话,基本上是秒出结果的了。 很多类似的程序,都是在重复造轮子。 # 轮子千千万万,适合自己的轮子才是好的轮子。