0
Ansibleプレイブックの一環として、サーバーが同期しているかどうかを確認したいと思います。Anatileタスクの結果がすべてのサーバーで同じかどうかを確認する方法は?
これを行うには、shell
モジュールを使用して各サーバーでスクリプトを実行し、結果を変数、たとえばresult_value
に登録します。
問題は、result_value
がすべてのサーバーで同じかどうかを確認することです。期待値はあらかじめわかっていません。
これを達成するための慣用的な方法がありますか?
は、これが唯一の最初のホストを実行していないでしょうか? –
@RobertoAloiもしあなたが標準的なラン戦略を使うならば、最初の 'shell'は全てのホスト上で実行され、結果をそのホストの' result_value' varに書き出します。 'assert'は(' run_once'のために) (with_itemsのために)現在のプレイ中のすべてのホストをループし、各ホストresult_valueをそれ自身の値と比較します。 –
私は最初にあなたの解決策を使ってエラーが発生しました( 'ERROR!Can not LOOKUP(dig):module dns.resolver is not installed')' pip install --upgrade dnspython'コマンドが助けになりました。 –