playbookの開発中は動作確認しながら開発していくと思いますが、そんな時は特定のtaskを特定のhostに実行すると動作確認が楽です
以下のように実行します
ansible-playbook -i test-inventory -l test-server --start-at='target task name' --step test.yml
オプションの内容は以下になります
| オプション | 内容 |
|---|---|
| -i | inventoryを指定 |
| -l | 実行対象のhost-patternを指定 |
| --start-at | 実行したいtaskのnameを指定する。 指定したnameのtask以降は全部実行されてしまうので、 対象のtaskのみ実行したい場合は--stepをつける |
| --step | taskごとに実行するかしないかを確認する |