ansibe Playbookを並列に実行する方法

ansibe Playbookを並列に実行する方法

サイト.yml

---
- import_playbook: common.yml
- import_playbook: redis.yml
- import_playbook: riak.yml
- import_playbook: webserver.yml
- import_playbook: haproxy.yml

私はこれらの演劇を並列に進めたい。
良い

- import_playbook: common.yml
# after common.yml run these 4 in parallel
parallel {
- import_playbook: redis.yml
- import_playbook: riak.yml
- import_playbook: webserver.yml
- import_playbook: haproxy.yml
}

どうすればいいですか?

ベストアンサー1

1つのオプションは、バックグラウンドで別のプレイブックを実行することです。

> cat project.bash
#!/bin/bash
ansible-playbook common.yml
# Run the other playbooks in the background
ansible-playbook redis.yml > ansible-redis.log &
ansible-playbook riak.yml > ansible-riak.log &
ansible-playbook webserver.yml > ansible-webster.log &
ansible-playbook haproxy.yml > ansible-haproxy.log &

プロジェクトを監視するには、他の4つの端末を開き、「ログを見る」を使用してください。tail-f アンサーブル-…

おすすめ記事