Предоставляя следующий файл:
from fabric.api import env, run
env.user = 'implicit_user'
env.hosts = ['host1', 'explicit_user@host2', 'host3']
def print_user():
with hide('running'):
run('echo "%(user)s"' % env)
Когда мы запускаем fab print_user
, мы получаем:
[host1] out: implicit_user
[explicit_user@host2] 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...>
[explicit_user@host2] 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 для его достижения?