【Ansible】ansible-playbookでcheckのつもりが間違えて、実行となってしまわないようにするための工夫
はじめに
ansible-playbook
コマンドは既に手に馴染んでいる人が多いかと思います。
手に馴染んでいるがあまりに、playbook
のチェックをしたいのに、--check
オプションを付け忘れて、そのまま実行されてしまった…orz
という経験があるのではないでしょうか。
本記事はそういった失敗を事前にどのように防げるのかを、記載します。
ansible-playbookコマンドについて
ansible-playbook
コマンドをおさらいすると、以下の通りとなります。
この--check
でansible-playbookの実行モードが切り替わります。
いわゆるdry-run
です。
この仕様により、本来dry-run
を行いたいのに、--check
を付け忘れて、実行されちゃった…orz
となってしまうため、これをどうにかしたいのです。
解決策
解決策として、alias
を利用します。
例えばrm
コマンドは-i
オプションを利用することで、削除時に確認を挟むことが可能です。
この発想を応用します。
このように、実行したい場合はansible-deploy
、チェックだけの場合はansible-check
を実行することでヒューマンエラーを回避可能です。
このままだと、ansible-deploy
を間違って打ってしまうこともあるためちょっと不安です。
なので、実行時に確認を入れることで対策を行います。
これのための設定が以下です。
これを.bashrc
などに記載しておくことで、安全に実行することが可能です。
yes
を入力しない限り、ansible-playbook
が実行されないので、間違ってコマンド打っちゃった…orz
でもセーフ!ってなるので、おすすめです。