我有以下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
条款,但似乎它的名称具有误导性,并且它在不同的场景中使用。
答案 0 :(得分:1)
您可以在步骤中添加ignore_errors: True
。
您还可以添加一个步骤,以便在步骤后提供真正的失败。
在https://docs.ansible.com/ansible/playbooks_error_handling.html#controlling-what-defines-failure
了解详情