Windows から Vagrant VM で ansible-playbook を実行しているときに、途中で Ctrl+C を押して停止する必要があることがよくあります。これは、ansible が応答しなくなった場合、またはできるだけ早く修正する必要があるバグがある場合に発生するため、provisioner が完了するまで待つ必要はありません。
問題は、Ctrl+C が機能せず、いくつかの 2 つの ruby.exe プロセスがプロセス ツリーでスタックすることです。これらの ruby プロセスを手動で強制終了するまで、以降の vagrant コマンドは失敗します。
また、新しいプロビジョニングを実行する前に、VM でスタックしているすべての Python ansible プロセスを強制終了するために使用します。
もっとやさしく扱う方法はありますか?