Ansibleでdry-runしたい
--checkオプションをつける
実際にはcommandモジュールで実行するコマンド次第なのですが、Ansibleの設計ポリシーとしては変更する可能性があるものは変更する、とみなしているのです。 したがって、ファイルの存在チェックなどサーバの状態をチェックするコマンドであっても必ずchangedとなり、checkモードでは必ず実行されないということになります。
これで困る場合はcheck_mode:noをつける
commandモジュールがなんらかのチェックを行うコマンドを実行しており、かつそれが標準モジュールで代替できない場合、checkモードでは後続のモジュール実行時にエラーが発生することになります。 これは、commandモジュールが実行されないため、registerで変数が登録されなからです。
check_mode: noとすれば、commandモジュールを強制実行させることができる