env.roledefs = {
'seed': ['host1'],
'peer': ['host2']
}
@roles('seed')
def test():
pass
@roles('peer')
def test1():
pass
def deploy():
test()
test1()
晶圆厂测试,晶圆厂测试1 - 一切正常
晶圆厂部署:
未找到主机。请指定(单个)主机字符串进行连接:
为什么 ?
调用test
和test1
fromdeploy
时,@roles
不考虑 。execute(test)
您应该使用and调用函数execute(test1)
。
也可以看看:
因为 env.hosts 没有设置。您的 test() 函数不使用 run() 或任何需要 ssh 连接的类似命令,而 deploy() 可能会使用 ()。
首先阅读这些: