Ansible CLIを介して複数のサーバーを同時にパニック/再起動したいが、以下のコマンドの実行中に中断されます。同時パニック/再起動を達成するためにコマンドを変更する方法を提案できる人はいますか?
ansible HostGroup -m shell -a 'echo b >/proc/sysrq-trigger'
ベストアンサー1
上記の命令についても同様の質問と回答があるので
reboot -n
これらとの違いは何ですかecho b > /proc/sysrq-trigger
?echo 'b' >> /proc/sysrq-trigger
これらとそしての違いは何ですかreboot
?
ディスクをフラッシュしたり、同期したり、マウント解除したりせずに、すべてのネットワーク接続を閉じることなく、すべてのシステムを一度に再起動できるタスクを探しています。
Ansibleはクラスタシェルやターミナルマルチプレクサではなく、一時コマンドもそのようには機能しません。
したがって、現在のアプローチでは予想される結果を得ることはできません。
shell
これは、Ansibleに接続されているデバイスがAnsibleよりも早く再起動し、モジュールが独自の状態と接続を維持できるためです。つまり、セッションを閉じて切断します。例でも同様の動作を見つけることができます。再読み込み中...デバイスが停止しました。
あなたは探しているかもしれません非同期一時作業それは」打って忘れてしまう「方法は次のように終わります。
ansible HostGroup --background 5 --poll 0 --module-name shell --args 'echo b >/proc/sysrq-trigger'
文書
-
プレイブックで複数のジョブを同時に実行するには、0に設定して使用
async
しますpoll
。これを設定すると、poll: 0
Ansibleはタスクを開始し、結果を待たずにすぐに次のタスクに移動します。
同様の質問と回答
その他の参考資料