when: cmdb_status != "to-be-staged"
PlayBook条件判断
在有的时候play的结果依赖于变量,fact或者是前一个任务的执行结果,从而需要使用到条件语句....◆when◆
有的时候在特定的主机需要跳过特定的步骤,例如在安装包的时候,需要指定主机的操作系统类型,或者是当操作系统的硬盘满了之后,需要清空文件等,可以使用when语句来做判断.when关键字后面跟着的是..."
条件语句还有一种用法,它还可以让你当达到一定的条件的时候暂停下来,等待你的输入确认.一般情况下,当ansible遭遇到error时,它会直接结束运行.那其实你可以当遭遇到不是预期的情况的时候给使用pause...◆
failed_when其实是ansible的一种错误处理机制,是由fail模块使用了when条件语句的组合效果.示例如下:
- name: this command prints FAILED when...: False # 当changed_when为false时,该条task在执行以后,永远不会返回changed状态
PlayBook循环语句
在使用Ansible做自动化运维的时候,免不了的要重复执行某些操作