1. ホーム
  2. docker

[解決済み] Ansibleタスクのタイムアウトの最大長

2022-02-01 02:16:09

質問

を実行すると shell: docker ps ... タスクは、私のプレイブックのいくつかで使用されています。これは通常はうまくいくのですが、時々ドッカーデーモンがハングアップし docker ps が2時間ほど戻ってきません。

が発生した場合、妥当な時間でタイムアウトするように Ansible を設定するにはどうしたらよいでしょうか。 docker ps が返らない場合、どうすればよいでしょうか?

解決方法は?

Ansibleには、timeout-for-a-task機能が実装されていません。

を使用して回避策を試すことができます。 非同期呼び出し しかし、この場合(明らかにバグの一種)、システムに依存する方が簡単で適切かもしれません。

をご覧ください。 GNU timeout コマンド (Dockerを起動していれば、OS上にコマンドが存在する可能性があります)。

shell: timeout 5m docker ps ...