env.roledefs = {
'seed': ['host1'],
'peer': ['host2']
}
@roles('seed')
def test():
pass
@roles('peer')
def test1():
pass
def deploy():
test()
test1()
fab 测试,fab 测试1 - 一切正常
工厂部署:
未找到主机。请指定用于连接的(单个)主机字符串:
为什么?
最佳答案
从 deploy
调用 test
和 test1
时,不考虑 @roles
。您应该使用 execute(test)
和 execute(test1)
调用函数。
另请参阅:
关于python - 为什么结构报告 "No hosts found"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5258426/