我想动态更改 env.hosts,因为有时我想先部署到一台机器,检查是否正常,然后部署到多台机器。
目前我需要先设置 env.hosts,如何在方法中设置 env.hosts 而不是在脚本启动时全局设置?
是的,你可以设置env.hosts
动态地。我们使用的一种常见模式是:
from fabric.api import env
def staging():
env.hosts = ['XXX.XXX.XXX.XXX', ]
def production():
env.hosts = ['YYY.YYY.YYY.YYY', 'ZZZ.ZZZ.ZZZ.ZZZ', ]
def deploy():
# Do something...
您可以使用它来链接任务,例如fab staging deploy
or fab production deploy
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)