いつもお世話になっております。
この度はタイトルの事項についてご質問があります。
Ansibleサーバからwin_shellモジュールを介してWindowsに対して以下操作を行う処理を実装したいと考えております。
**■処理の流れ
**
[1]Ansibleサーバよりwin_shellモジュールを用いてlist diskコマンドを実行
[2]実行結果をregisterモジュールで格納
[3]failed_whenモジュールを用いて実行結果内に「オンライン」という文言が入ってなければエラーにする
■困っていること
「オンライン」という文言が入っているにも関わらずエラーになってしまいます、stdoutをstdout_linesに変えても動作しませんでした。
debugモジュールのmsgを利用して確認しましたが「オンライン」文言は存在するため本来ならばエラーにならないはずです。
■想定されるコマンド
yml
1- name: DISKPARTによる状態確認(オンライン指定) 2 win_shell: list disk 3 args: 4 executable: diskpart.exe 5 register: DISKPART_check 6 7- name: DISKPARTによる状態確認(オンライン指定)_結果判別 8 debug: 9 msg: "{{ DISKPART_check.stdout }}" 10 failed_when: "'オンライン' not in DISKPART_check.stdout"
上記の発生原因や対処方法についてご教授頂きたく存じます。
以上となりますがよろしくお願い致します。

回答1件
あなたの回答
tips
プレビュー