如果先前失败,请不要跳过ansible 1.9角色。

时间:2016-06-17 09:59:19

标签: ansible ansible-playbook

我有以下ansible剧本:

x <- c("B","A","D","K","F")
y <- c("A","C","D","F","E")
df=(t(data.frame(x,y)))
(result=unique(as.vector(df))[1:5])
[1] "B" "A" "C" "D" "K"

即使- hosts: webservers roles: - start_measurement_script - run_calculations - stop_measurement_script - gather_logs 失败,我也想执行角色stop_measurement_script。但是,不应执行run_calculations角色。角色gather_logs仅包含一项任务。有没有办法实现这个目标?

我使用的是ansible 1.9.4,因此我无法使用Ansible 2.0中的stop_measurement_script功能。我已经看过blocks条款,但似乎它的名称具有误导性,并且它在不同的场景中使用。

1 个答案:

答案 0 :(得分:1)

您可以在步骤中添加ignore_errors: True

您还可以添加一个步骤,以便在步骤后提供真正的失败。

https://docs.ansible.com/ansible/playbooks_error_handling.html#controlling-what-defines-failure

了解详情