以下のコードは、動的ホストを設定できます。
def set_hosts():
env.hosts = ['host1', 'host2']
def mytask():
run('ls /var/www')
しかし、これはシェルでしか実行できず、ジョブは並行ではなく順次に機能します。
fab set_hosts mytask
fabfileで実行するには?デコレーター @parallel をジョブに設定して並列実行できるようにします。
def set_namehost():
env.hosts = ['namehost']
def get_namehost():
run('ls /var/www')
def set_hosts():
env.hosts = ['host1', 'host2']
def mytask():
run('ls /var/www')
次のようにしか実行できませんでした: fab set_namehost get_namehost ; シェルで fab set_hosts mytask を 2 回入力します。2 つのジョブを 1 つに定義する方法