python - 在没有命令行工具 (fab) 的情况下使用 Python Fabric

标签 python fabric

Altough Fabric 文档是指一种使用库进行 SSH 访问而不需要 fab 命令行工具和/或任务的方法,我似乎无法管理这样做的方法。

我想通过只执行'python example.py'来运行这个文件(example.py):

env.hosts = [ "example.com" ]
def ps():
    run("ps")
ps()

谢谢。

最佳答案

我最终这样做了:

from fabric.api import env
from fabric.api import run

class FabricSupport:
    def __init__ (self):
        pass

    def run(self, host, port, command):
        env.host_string = "%s:%s" % (host, port)
        run(command)

myfab = FabricSupport()

myfab.run('example.com', 22, 'uname')

产生:

[example.com:22] run: uname
[example.com:22] out: Linux

关于python - 在没有命令行工具 (fab) 的情况下使用 Python Fabric,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6741523/

相关文章:

python - 防止 cyclone 评估 Handlebar 的模板

Python fabric sudo() 在输出中返回奇怪的转义字符

python - "Escaping"$ 从 python fabric 执行远程 bash 命令时

python-3.x - Python 3 对 Fabric 的支持

python - 划分和分配结果

python - 如何对相互链接的元组列表进行排序?

python - 为什么我不能通过 fabric 与 redis-cli 交互?

amazon-ec2 - 告知何时可以连接到新的 ec2 主机的过程

python - 如何通过使用 urllib 从请求中读取 CSRF token 在 django 应用程序之间传递 CSRF token

python - 如何使用 flask 显示目录中的所有图像