2
env.roledefs = {
    'seed': ['host1'],
    'peer': ['host2']
}

@roles('seed')
def test():
    pass

@roles('peer')
def test1():
    pass

def deploy():
    test()
    test1()

晶圆厂测试,晶圆厂测试1 - 一切正常

晶圆厂部署:

未找到主机。请指定(单个)主机字符串进行连接:

为什么 ?

4

2 回答 2

4

调用testtest1fromdeploy时,@roles不考虑 。execute(test)您应该使用and调用函数execute(test1)

也可以看看:

于 2012-09-17T07:59:34.993 回答
1

因为 env.hosts 没有设置。您的 test() 函数不使用 run() 或任何需要 ssh 连接的类似命令,而 deploy() 可能会使用 ()。

首先阅读这些:

http://docs.fabfile.org/en/1.0.1/usage/env.html#hosts

http://docs.fabfile.org/en/1.0.1/usage/execution.html#hosts

于 2011-03-29T00:04:54.840 回答