2017-06-08 9 views
0

取得中にエラー以下ansibleタスク私は次のコードを使用してい

- name: Check the status of application server {{ server }} 
    command: /opt/serverStatus.sh {{ server }} 
    register: url 

- debug: msg="{{ url.stdout }}" 

- name: start the application server 
    command: /opt/startServer.sh {{ server }} 
    when: msg | match("It appears to be stopped.") 

にAnsibleタスクに適切に引用符を置く方法:

致命的:サーバー:FAILED! "msgstr"エラーが発生しました:予期しないテンプレートタイプのエラーが発生しました({%if( " %} True {%else%} False {%endif%}):予想される文字列またはバッファ\ n \ nエラーは '/ home/abc /xyz/roles/was/tasks/main.yml ':28行目3行目ですが、正確な構文の問題によってはファイル内の他の場所に\ n存在する可能性があります。\ n \ n問題の行は、\ n \ n \ n名:アプリケーションサーバーを起動します\ n ^ここ\ n "}

私が間違っているところで助けてください。引用符がありません?

答えて

1

これは、msgが定義されていないために発生します。あなたは使いたい:

- name: start the application server 
    command: /opt/startServer.sh {{ server }} 
    when: url.stdout | match("It appears to be stopped.") 
+0

ありがとう。解決されました。 – user2315104

関連する問題