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