playbook がおおきくなると…
playbook に多くの roles やタスクが増えて来ると時間がかかるので一部分だけ使いたいというときに待つ時間が長くなることがある。
どうやって解決するかを調べた。
具体的には以下の2つで殆どの場合は解決できそう。
- tags を活用
- 対象ホスト、タスクを指定する方法
tagsを活用
$ ansible-playbook -i lab site.yml --tags "docker" --private-key ~/.ssh/lab_id_rsa --ask-become-pass -vvv
playbookの内容は以下のとおり。
Add tags to provision partially. · makotow/ndvp-provisioning@ea635f9
対象のホスト、タスクを指定
以下の記事がわかりやすい。
--start-at: 実行したタスク名
--step: 上記の–start-at で指定したタスク以降実行されるので、ステップ実行する。