当任何角色出现故障时,我试图在ansible中编写一个清理调用,我有三个角色,如果在这三个角色中看到任何失败,请调用CLEANUP_ROLE。
以下是我的main.yml剧本。 http://www.yamllint.com/ 说YML是正确的
那么,这取决于一个人如何定义“正确”。它很可能是 法律 yaml,因为它格式正确,但它不是“有效”,因为它没有正确缩进。
rescue: 仅用于a block: ,不是在剧本中,因此你可能 的 意味着 强> 使用 import_role: :
rescue:
block:
import_role:
- hosts: localhost gather_facts: yes tasks: - block: - import_role: name: ROLE_A - import_role: name: ROLE_B vars: VAR_A: 3 VAR_B: 6 rescue: - include_role: {role: CLEANUP_ROLE} tags: - FOOBAR
(虽然要知道我没有测试你是否可以 rescue: 一个 import_role: 以这种方式,它至少比你的代码片段更可能是功能性的ansible代码)