2017-02-15 76 views
1

我有ansible 2.2.1.0和我有這樣的作用:Ansible塊不作爲預期

- 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 

如果我運行這個角色,塊的第一部分失敗,因爲「失敗」命令(這不存在:)「stderr:/ bin/sh:1:fail:not found」),所以救援總是在踢。但是最後一項任務「在塊後面運行」永遠不會運行。該劇有趣!

這是爲什麼? 預期的結果我會看到它:如果塊的第一部分失敗,救援將始終踢出(如果有),然後繼續與其餘任務一起運行。

在文檔中沒有關於這一點。

有沒有解決方法呢?

+0

添加標籤時,請閱讀他們的描述,不要使用包含「不使用」指南的標籤。 – techraf

回答

4

這是2.2.1中的bug。降級到2.2.0,如果這是您需要的工作流程。