没有fabfile的结构 - 运行和sudo给出错误,但不是本地的

man*_*ida 2 python ssh fabric

嗨我在python脚本中使用以下代码(不是从命令行运行fab),当我更改localrun或时sudo,它在A行,它给出了如下错误:

找不到主机.请指定(单个)主机字符串以进行连接:

代码是:

env.host = "XXXX"
env.user = "XXX"

def execute():
    local('uname -a')   ### A : changing this gives error ###       

execute()
Run Code Online (Sandbox Code Playgroud)

我的目标是ssh到一台host机器.

ale*_*cxe 8

根据结构文档,如果你从python脚本调用任务 - 你应该使用fabric.tasks.execute:

from fabric.tasks import execute
from fabric.api import *

env.user = "XXX"

def execute_task():
    sudo('uname -a')

execute(execute_task, host="XXX")
Run Code Online (Sandbox Code Playgroud)

希望有所帮助.