当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《没有fabfile的结构-运行和sudo给出错误,但不是本地的》经验,为你挑选了1个好方法。

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

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

代码是:

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

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

execute()

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



1> alecxe..:

根据结构文档,如果你从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")

希望有所帮助.

推荐阅读
勤奋的瞌睡猪_715
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有