Ansibleを介して複数のサーバーを同時に緊急/再起動

Ansibleを介して複数のサーバーを同時に緊急/再起動

Ansible CLIを介して複数のサーバーを同時にパニック/再起動したいが、以下のコマンドの実行中に中断されます。同時パニック/再起動を達成するためにコマンドを変更する方法を提案できる人はいますか?

ansible HostGroup -m shell -a 'echo b >/proc/sysrq-trigger'

ベストアンサー1

上記の命令についても同様の質問と回答があるので

ディスクをフラッシュしたり、同期したり、マウント解除したりせずに、すべてのネットワーク接続を閉じることなく、すべてのシステムを一度に再起動できるタスクを探しています。

Ansibleはクラスタシェルやターミナルマルチプレクサではなく、一時コマンドもそのようには機能しません。

したがって、現在のアプローチでは予想される結果を得ることはできません。

shellこれは、Ansibleに接続されているデバイスがAnsibleよりも早く再起動し、モジュールが独自の状態と接続を維持できるためです。つまり、セッションを閉じて切断します。例でも同様の動作を見つけることができます。再読み込み中...デバイスが停止しました

あなたは探しているかもしれません非同期一時作業それは」打って忘れてしまう「方法は次のように終わります。

ansible HostGroup --background 5 --poll 0 --module-name shell --args 'echo b >/proc/sysrq-trigger'

文書

  • ジョブを同時に実行: ポーリング = 0

    プレイブックで複数のジョブを同時に実行するには、0に設定して使用asyncしますpoll。これを設定すると、poll: 0Ansibleはタスクを開始し、結果を待たずにすぐに次のタスクに移動します。

同様の質問と回答

その他の参考資料

おすすめ記事