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ごとに実行するかしないかを確認する |