ERROR! 'fail' is not a valid attribute for a Play

后端 未结 1 1184
不思量自难忘°
不思量自难忘° 2020-12-02 02:29

I\'m new to Ansible. Below is the small snippet of the playbook which I am trying to play but facing the error \"ERROR! \'fail\' is not a valid attribute for a Play\"

相关标签:
1条回答
  • 2020-12-02 03:00

    The fail directive has to be used at the task level.

    This means that to get your desired effect, you would have to do something like

    ---
       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 == "" )
    

    And you would simply place the rest of your tasks after that declaration. The "ERROR! 'fail' is not a valid attribute for a Play" message is because you're currently declaring it at a nesting level that Ansible is expecting to be a play.

    0 讨论(0)
提交回复
热议问题