doina

一个小菜鸟运维工程师.

ignore_errors 判断任务的执行结果

四种条件判读:

    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..."

《ignore_errors 判断任务的执行结果》

点赞

发表评论

邮箱地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据