1.处理任务失败,用ignore_errors忽略,使任务继续执行
[root@afei weixin]# vim playbook.yml
---
- hosts: all
tasks:
- name: feige
yum:
name: feige
state: present
- name: feige
command: echo "nihao"
注:上述命令行任务中第一个是错误的,第二个是正确的,但不会执行第二个任务
[root@afei weixin]# ansible-playbook playbook.yml
PLAY [all] ****************************************************************************
TASK [Gathering Facts] ****************************************************************
ok: [192.168.240.134]
TASK [feige] **************************************************************************
fatal: [192.168.240.134]: FAILED! => {
"changed": false, "failures": ["No package feige available."], "msg": "Failed to install some of the specified packages", "rc": 1, "results": []}
PLAY RECAP ****************************************************************************
192.168.240.134 : ok=1 changed=0 unreachable=0 failed=1 skipped=0 rescued=0 ignored=0
注:此时想要执行第二个任务就必须跳过第一个错误任务
[root@afei weixin]# vim playbook.yml
---
- hosts: all
tasks:
- name: feige
yum:
name: feige
state: present
ignore_errors: yes
- name: feige
command: echo "nihao"
[root@afei weixin]# ansible-playbook playbook.yml
PLAY [all] ****************************************************************************
TASK [Gathering Facts] *************