Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ansible 错误';失败';不是游戏的有效属性_Ansible - Fatal编程技术网

Ansible 错误';失败';不是游戏的有效属性

Ansible 错误';失败';不是游戏的有效属性,ansible,Ansible,我对Ansible不熟悉。下面是我试图播放的剧本的一小段,但遇到错误“error!fail”不是剧本的有效属性” 我尝试了stackoverflow上的多个选项,但没有成功。必须在任务级别使用fail指令 这意味着为了达到你想要的效果,你必须做如下的事情 --- vars_prompt: - name: "var1" prompt: "Please pass variable" private: no tasks: - fail

我对Ansible不熟悉。下面是我试图播放的剧本的一小段,但遇到错误“error!fail”不是剧本的有效属性”


我尝试了stackoverflow上的多个选项,但没有成功。

必须在任务级别使用
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“消息的有效属性,因为您当前在Ansible预期为Play的嵌套级别声明它

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