sake
sake是本地和远程主机的命令跑者。您可以从sake .yaml文件中定义服务器和任务,然后在服务器上运行任务。
有兴趣以类似的方式管理您的GIT存储库吗?看看玛尼!
特征
- 任务,服务器和标签的自动完成
- SSH进入服务器或Docker容器
sake ssh <server> - 通过
sake list servers|tasks - 当前的任务输出以紧凑的表格格式
sake run <task> --output table - 在您的首选编辑
sake edit task <task>中打开任务/服务器 - 导入其他
sake .yaml配置 - 更多!
赞助商
sake是一项持续开发的MIT许可的开源项目。如果您想支持他们的努力,请查看Tabify – 一种Chrome扩展名,可通过功能强大的窗口和TAB Management,Focus -Pocus -Roviming网站阻塞以及许多功能来增强您的浏览体验,以优化您的浏览器工作流程。
目录
- 安装
- 从来源建造
- 用法
- 创建一个新的sake配置
- 运行一些命令
- 文档
- 执照
安装
sake可在Linux和Mac上使用。
-
二进制文件可在发行页面上找到
-
通过卷发
curl -sfL https://raw.github*us*erconte*nt.com/alajmo/sake/main/install.sh | sh
-
通过自制
sake
brew install sake \”>brew tap alajmo/ sake brew install sake
-
通过Macports
sudo port install sake -
通过拱门
pacman -S sake -
通过PKG
pkg install sake -
通过去
go install github.com/alajmo/ sake @latest
通过sake completion bash|zsh|fish和人页,可以通过sake gen获得自动完成。
从来源建造
需要1.19或以上。
- 克隆仓库
- 构建并运行可执行文件sake
# To build for all target platforms run (requires goreleaser CLI)
make build-all\”>make build && ./dist/ sake # To build for all target platforms run (requires goreleaser CLI) make build-all
用法
创建一个新的sake配置
运行以下命令:
sake init
Initialized sake in /tmp/ sake
– Created sake .yaml
Following servers were added to sake .yaml
Server | Host
———–+———
localhost | 0.0.0.0\”>
$ sake init Initialized sake in /tmp/ sake - Created sake .yaml Following servers were added to sake .yaml Server | Host -----------+--------- localhost | 0.0.0.0
运行一些命令
sake list servers
Server | Host
———–+———
localhost | 0.0.0.0
# List all tasks
$ sake list tasks
Task | Description
——+————-
ping | Pong
# Run Task
$ sake run ping –all
TASK ping: Pong ************
0.0.0.0 | pong
# Count number of files in each server in parallel
$ sake exec –all –output table –strategy=free \’find . -type f | wc -l\’
Server | Output
———–+——–
localhost | 1\”>
# List all servers $ sake list servers Server | Host -----------+--------- localhost | 0.0.0.0 # List all tasks $ sake list tasks Task | Description ------+------------- ping | Pong # Run Task $ sake run ping --all TASK ping: Pong ************ 0.0.0.0 | pong # Count number of files in each server in parallel $ sake exec --all --output table --strategy=free \' find . -type f | wc -l \' Server | Output -----------+-------- localhost | 1
接下来是什么
请查看“示例”页面以获取更高级的示例和食谱页面,以获取有用的食谱列表。
文档
- 例子
- 食谱
- 配置参考
- 命令参考
- 文档
- 存货
- 任务执行
- 错误处理
- 变量
- 工作目录
- 输出
- 项目
- 背景
- 路线图
- Ansible
- 表现
- 发展
- 发展
- 贡献
- ChangElog
执照
麻省理工学院许可证(MIT)
版权(C)2022 Samir Alajmovic
