【发布时间】:2012-01-31 06:30:19
【问题描述】:
当我运行这个fabfile.py...
from fabric.api import env, run, local, cd
def setenv(foo):
env.hosts = ['myhost']
def mycmd(foo):
setenv(foo)
print(env.hosts)
run('ls')
使用此命令fab mycmd:bar。我得到这个输出......
['myhost']
No hosts found. Please specify (single) host string for connection:
什么,什么?!我不明白?我已经设置了env.hosts,它似乎在mycmd 函数的“内部”是有效的,但由于某种原因,run 命令不知道我指定的hosts。
让我感到困惑。任何帮助将不胜感激!
【问题讨论】:
-
This 看起来是同一个问题,但答案更多。
标签: python deployment fabric