【问题标题】:ERROR! 'fail' is not a valid attribute for a Play错误! “失败”不是 Play 的有效属性
【发布时间】:2017-01-09 01:49:42
【问题描述】:

我是 Ansible 的新手。下面是我正在尝试播放但面临错误“错误!'失败'不是播放的有效属性”的剧本的小 sn-p

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

我尝试了在 * 上找到的多个选项,但没有成功。

【问题讨论】:

    标签: ansible


    【解决方案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' is not a valid attribute for a Play”消息是因为您当前在 Ansible 期望的 play 嵌套级别声明它。

    【讨论】:

      最近更新 更多