easyctl
easyctl copied to clipboard
基于golang运维工具集
easyctl
easyctl是一款基于golang轻量级运维工具集,详情使用请移步使用文档
CHANGELOG
兼容性:
- [x] 全部功能兼容
CentOS7 - [ ] 部分功能兼容
CentOS6
安装使用
编译安装最新版
Go 版本不得低于 v1.16
需要设置代理时,可参照 https://goproxy.cn/
git clone https://github.com/weiliang-ms/easyctl.git
cd easyctl
go build -ldflags "-w -s" -o /usr/local/bin/easyctl
Mac 编译
Mac 下编译时会有如下提示:
$ go build
# github.com/containerd/cgroups
vendor/github.com/containerd/cgroups/memory.go:463:14: undefined: unix.Eventfd
vendor/github.com/containerd/cgroups/memory.go:463:30: undefined: unix.EFD_CLOEXEC
vendor/github.com/containerd/cgroups/utils.go:70:8: undefined: unix.CGROUP2_SUPER_MAGIC
vendor/github.com/containerd/cgroups/utils.go:77:18: undefined: unix.CGROUP2_SUPER_MAGIC
因为 Mac 下无法使用 containerd,可将 启动指令集 相关内容 注释,即可成功编译。
下载release版本
tar zxvf easyctl-v0.7.13-alpha-darwin-amd64.tar.gz
cp easyctl /usr/local/bin
系统偏好设置 => 安全性与隐私 => 通用 => 仍然允许
sudo tar zxvf easyctl-latest-linux-amd64.tar.gz
sudo cp easyctl /usr/local/bin
下载tag版本
迭代计划
v1功能列表
addboot- [x] 以配额的方式启动程序
cleandenyexec- [x] 跨主机并行执行shell
- [x] 跨主机切换root并行执行shell
- [x] 多主机ping检测
export- [x] 从harbor批量下载chart
- [x] 从harbor导出镜像tag列表
harden- [x] 操作系统加固
installsettrack- [x] 日志tail