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 也可以,使用还是比较简单的
浙公网安备 33010602011771号