Ansible ignore_errors 判断任务的执行结果

作者: admin 分类: Ansible自动部署 发布时间: 2019-02-08 19:42

四种条件判读:

    when: result|failed  #执行失败
    when: result|success #执行成功
    when: result|skipped #被跳过执行
    when: result|changed #是否修改

实例,启动httpd服务,并返回启动结果

#编辑hosts文件,其中1.101是安装了httpd,1.102是未安装httpd
 
#配置主机
[root@localhost playbook]# vim hosts 
[at]
192.168.1.101
192.168.1.102
~            
 
# 编写剧本
[root@localhost playbook]# vim ignore_errors.yml 
---
- hosts: all
  tasks:
  - name: start httpd service
    service: name=httpd state=started
    register: result
    ignore_errors: True
  - name: check httpd service run status
    when: result|success #启动成功就输出running
    debug: msg="httpd service is running..."
  - name: check httpd service run status
    when: result|failed  #启动未成功就输出not running
    debug: msg="httpd service is not running..."

Linux 命令大全

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!