嗨我在python脚本中使用以下代码(不是从命令行运行fab),当我更改local
为run
或时sudo
,它在A行,它给出了如下错误:
找不到主机.请指定(单个)主机字符串以进行连接:
代码是:
env.host = "XXXX" env.user = "XXX" def execute(): local('uname -a') ### A : changing this gives error ### execute()
我的目标是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")
希望有所帮助.