首页 > 解决方案 > 如何一次结束所有的ansible剧本。不能用模块元做到这一点

问题描述

我在 site.yml 中有剧本列表,如下所示: - playbook1.yml - playbook1 中的 playbook2.yml 我有这个模块:

- hosts: all
  name: failing
  tasks:
  - meta: end_play
    when:
    - fail_trigger == 1

但它只结束了 playbook1。你知道如何结束 site.yml 中的所有剧本吗?

标签: ansible

解决方案


问:“你知道如何结束 site.yml 中的所有剧本吗?”

A:

  • 剧本中的任务不能终止任何其他剧本。事实上,这样的请求是无关紧要的,因为剧本是按顺序执行的。

  • 这些条件不适用于import_playbook

  • 唯一的选择是在每个剧本的开头有条件地终止。


推荐阅读