2016-09-01 21 views
1

私は新しくAnsibleです。以下は、「!ERROR 『失敗』プレイのための有効な属性ではありません」私はプレーしようとしているが、エラーが直面しています脚本の小さな抜粋ですエラー! 「失敗」はプレイの有効な属性ではありません

--- 
    - vars_prompt: 
     - name: "var1" 
      prompt: "Please pass variable" 
      private: no 

    - fail: msg="var1 is not passed or blank" 
    when: var1 is undefined or (var1 is defined and storeid == "") 

私はstackoverflowの上にある複数のオプションを試してみましたがありません成功。

+0

[ERROR! 'file'はPlayの有効な属性ではありません(https://stackoverflow.com/questions/38632170/error-file-is-not-a-valid-attribute-for-a-play) – techraf

答えて

1

failディレクティブは、タスクレベルでを使用する必要があります。

これはあなたの望ましい効果を得るために、あなたは

--- 
    vars_prompt: 
     - name: "var1" 
     prompt: "Please pass variable" 
     private: no 

    tasks: 
    - fail: msg="var1 is not passed or blank" 
     when: var1 is undefined or (var1 is defined and storeid == "") 

ような何かをするためにそして、あなたは、単にその宣言の後、あなたのタスクの残りの部分を置くだろう持っていることを意味します。 「ERROR! 'fail'はPlayの有効な属性ではありません」というメッセージは、現在Anabilitiesが再生を期待している入れ子レベルで宣言しているためです。

関連する問題