On 15.02.2017 07:51, Adrian Paraschiv wrote:
I have ansible 2.2.1.0 and I have this role:
- block:
- shell: echo 1
- shell: fail
- shell: echo 2
rescue:
- shell: echo 3
always:
- shell: echo 4
- name: running something after the block
shell: echo 5
If I run this role, the first part of the block fails because of the
"fail"
command (which does not exist :) "stderr: /bin/sh: 1: fail: not found")
so
the rescue kicks + always. But the last task, the one "running
something
after the block" never runs. The play finises!
Why is that ? The expected result I would see it as: if the first part
of
the block fails rescue kicks in + always (if any) and then continues
the
play run with the rest of the tasks.
I can't confirm this with 2.2.1.0
---
- hosts: localhost
tasks:
- block:
- name: Task 1
shell: echo 1
- name: Task fail
shell: fail
- name: Task 2
shell: echo 2
rescue:
- name: Task 3
shell: echo 3
always:
- name: Task 4
shell: echo 4
- name: Task 5
shell: echo 5
$ ansible-playbook test.yml
PLAY [localhost]
***************************************************************
TASK [Task 1]
******************************************************************
changed: [localhost]
TASK [Task fail]
***************************************************************
fatal: [localhost]: FAILED! => {
"changed": true,
"cmd": "fail",
"delta": "0:00:00.001155",
"end": "2017-02-15 10:18:55.843553",
"failed": true,
"rc": 127,
"start": "2017-02-15 10:18:55.842398",
"warnings": []
}
STDERR:
/bin/sh: 1: fail: not found
TASK [Task 3]
******************************************************************
changed: [localhost]
TASK [Task 4]
******************************************************************
changed: [localhost]
TASK [Task 5]
******************************************************************
changed: [localhost]
PLAY RECAP
*********************************************************************
localhost : ok=5 changed=4 unreachable=0
failed=1
--
Kai Stian Olstad
--
You received this message because you are subscribed to the Google Groups "Ansible
Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/0cdb68924efe7d4f3d332b781f776fc0%40olstad.com.
For more options, visit https://groups.google.com/d/optout.