3
给予以下fabfile:有没有办法在结构文件中进行滚动部署?
from fabric.api import env, run
env.user = 'implicit_user'
env.hosts = ['host1', '[email protected]', 'host3']
def print_user():
with hide('running'):
run('echo "%(user)s"' % env)
当我们运行fab print_user
,我们得到:
[host1] out: implicit_user
[[email protected]] out: explicit_user
[host3] out: implicit_user
Done.
Disconnecting from host1... done.
Disconnecting from host2... done.
Disconnecting from host3... done.
但是,我非常要进行整个fab print_user
顺序,以10秒的间隔在这两者之间做出确保先前的主机在下一个主机将动作关闭之前完成其操作:
[host1] out: implicit_user
<10 seconds here...>
[[email protected]] out: explicit_user
<10 seconds here...>
[host3] out: implicit_user
<10 seconds here...>
Done.
Disconnecting from host1... done.
Disconnecting from host2... done.
Disconnecting from host3... done.
有没有办法做到这一点?我应该如何调整我的fabfile来实现它?
谢谢。这太棒了;)我正在尝试。 – 2012-02-09 05:28:51