一款使用 Go 编写的轻量运维工具集,尽量减少重复工作,同时降低维护脚本的成本
兼容性:
-
100%
支持Debian 11
-
100%
支持Ubuntu 16+
- 部分功能在macOS系上测试通过
- 将常用脚本或者公有云操作抽象成cli命令, 简化工作
- 插件化管理
从 Github Release 下载已经编译好的二进制文件:
- 支持brew方式
brew tap ysicing/tap
brew install ergo
- 支持容器Docker
ysicing/ergo
echo "deb [trusted=yes] https://debian.ysicing.me/ /" | sudo tee /etc/apt/sources.list.d/ergo.list
apt update
# 避免与源里其他ergo混淆,deb包为opsergo
apt-get install -y opsergo
ergo version
- 支持go v1.19+
# Clone the repo
# Build and run the executable
make build && ./dist/ergo_darwin_amd64
# macOS
brew upgrade
# apt / debian
apt-get update
apt-get --only-upgrade install opsergo
# default
ergo upgrade
# other
ergo ops wget https://github.com/ysicing/ergo/releases/latest/download/ergo_linux_amd64
/root/.ergo/tmp/ergo_linux_amd64 experimental install
具体参见文档
默认github相关资源使用ghproxy代理,可使用
export NO_MIRROR=6wa6wa
不使用代理加速地址
默认支持
ergo-
插件, 类似krew
# 列出已安装插件
ergo addons list
repo name version
ysicing docker latest
ysicing dockercfg latest
ysicing go 1.18.1
ysicing etcd 3.5
ysicing etcdctl 3.5.3
ysicing mysql 5.7
ysicing postgresql 14
# ergo-doge插件
cat /usr/local/bin/ergo-doge
#!/bin/bash
echo $@
# 使用
ergo doge haha
haha
# 插件仓库列表
ergo repo list
[info] 上次变更时间: 2022-04-26 00:03:13.617004838 +0800 CST
name path source
ysicing https://github.com/ysicing/ergo-index/releases/latest/download/default.yaml remote
# 列出远程插件
ergo addons search
Repo Name
ysicing autok3s
ysicing cilium
感谢以下项目