Ansibleのplaybookでバッチファイルを実行したいです。
制御するコンピュータ上でバッチファイルの結果を出力したいので、ローカル環境でバッチファイルを実行するplaybookを作成しました。
バッチファイルはメッセージボックスで文字を出力するという処理が書かれています。
しかし、制御先コンピュータで出力した文字が必ず文字化けしてしまいます。
発生している問題・エラーメッセージ
文字化けしたメッセージが出力される
該当のソースコード
Ansible
1ansible windows -m win_command -a "C:\work\com\bin\msg.bat"
試したこと
output_encoding_override
を使用しましたが、これはplaybookを実行させるコマンドを打った環境上(ローカル環境)で出力される際に文字コードを変更するので、
私がしたい処理とは異なっておりました。
ネットでこの問題についていくらか探しましたが、そもそもAnsibleが日本語対応をしていないなどが書かれておりました。
その情報通りにメッセージボックスに出力する内容を英語表記にすると、きちんと所望の文字が出力されました(当たり前かもしれませんが)。したがってplaybookの書き方は間違っていないと思います。
そこで、この文字化けを防ぐ方法とAnsibleは日本語対応をしていないのでバッチファイルに日本語があると文字化けが必ずするのかということについて分かる方、ご教授願います。
補足情報(FW/ツールのバージョンなど)
windows10
あなたの回答
tips
プレビュー