天天看点

Linux企业实战-ansible(42)fail

有关错误处理的功能在我们playbook中的用法fail模块

Linux企业实战-ansible(42)fail

运行结果如下

Linux企业实战-ansible(42)fail

报错并且指出了错误的根源

Linux企业实战-ansible(42)fail

我们可以自定义输出的消息

Linux企业实战-ansible(42)fail

我们使用fail模块结合when模块

Linux企业实战-ansible(42)fail
Linux企业实战-ansible(42)fail

如果上述不使用--error也可以使用--westos则显示结果如下就会跳过

Linux企业实战-ansible(42)fail

当failed_when对应的任务成立的时候那么输出任务设置为失败

Linux企业实战-ansible(42)fail
Linux企业实战-ansible(42)fail

条件成立的时候将对应的任务执行状态设定为失败

而changged_when则和failed的相反他将对应的执行任务设定为changed

Linux企业实战-ansible(42)fail

正常不适用changed结果显示

Linux企业实战-ansible(42)fail

使用changed

Linux企业实战-ansible(42)fail

如果已经设置为changed要想改变必须将changed_when设置为false

Linux企业实战-ansible(42)fail
Linux企业实战-ansible(42)fail

否则还是显示changed

继续阅读