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.

Reply via email to