deploykit 执行remote+local 命令的 框架

deploykit 执行remote+local 命令的 框架

包含的特性

  • 本地命令和用户自定义函数:与该领域的许多其他库不同,deploykit 还允许在每个主机上并行运行本地命令和用户自定义函数。
  • OpenSSH:为了保持与现有配置的兼容性,deploykit 使用 openssh 可执行文件远程运行命令。
  • 多线程:Deploykit 会为每个目标主机启动一个线程,运行命令和用户自定义函数,并收集其结果以供检查。为了运行命令,Deploykit 封装了 Python 的 subprocess API。
  • 输出清晰:命令输出以目标主机名作为前缀

参考玩法

  • app.py
from deploykit import parse_hosts
import subprocess
hosts = parse_hosts("root@me")
runs = hosts.run("ls -sail", stdout=subprocess.PIPE)
for r in runs:
    print(f"The uptime of {r.host.host} is {r.result.stdout}")

说明

此工具是很不错,但是目前不太好的是deploykit 并没有发布到pip 仓库,需要自己构建,同时对于python 声明是3.13 支持3.12 也可以,使用还是比较简单的

参考资料

https://github.com/numtide/deploykit/tree/main/examples

posted on 2026-09-24 08:00  荣锋亮  阅读(3)  评论(0)    收藏  举报

导航