嗨我在python脚本中使用以下代码(不是从命令行运行fab),当我更改local为run或时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机器.
根据结构文档,如果你从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)
希望有所帮助.