角色中的Ansible块未按预期运行

时间:2017-02-15 06:41:07

标签: ansible ansible-2.x

我有ansible 2.2.1.0并且我有这个角色:

- 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:失败:未找到")所以救援开始+总是。但是最后一项任务,就是在块之后运行的东西"永远不会跑。戏剧结束了!

为什么? 预期的结果我会把它看作:如果块的第一部分失败,则总是(如果有的话)进行救援,然后继续播放其余的任务。

在文档中没有任何关于此的内容。

这有解决方法吗?

1 个答案:

答案 0 :(得分:5)

这是2.2.1中的bug。如果这是您需要的工作流程,请降级至2.2.0。