调用meta时显示消息:end_play

问题描述 投票:0回答:1

有没有办法可以在调用 end_play 时显示消息? 我想通过提供自定义消息让用户知道剧本为何被终止。

下面是剧本中的第一个任务,用于检查操作。仅当操作为“NoChange”时它才会终止,否则它会继续执行其他任务。

- name: Validate flag.
  ansible.builtin.meta: end_play
  when: orderedOperation  == "NoChange"

我尝试查看 ansible 文档,但没有找到任何有帮助的参数。 然后,有 ansible.builtin.fail 模块,它有一个参数来设置消息,但它失败了 playbook。

ansible
1个回答
0
投票

将任务放入一个块中。例如,

- hosts: localhost

  tasks:

    - name: Validate flag.
      when: orderedOperation  == "NoChange"
      block:

        - ansible.builtin.debug:
            msg: End of play.
            
        - ansible.builtin.meta: end_play


    - ansible.builtin.debug:
        msg: Continue ...
© www.soinside.com 2019 - 2024. All rights reserved.