有没有办法可以在调用 end_play 时显示消息? 我想通过提供自定义消息让用户知道剧本为何被终止。
下面是剧本中的第一个任务,用于检查操作。仅当操作为“NoChange”时它才会终止,否则它会继续执行其他任务。
- name: Validate flag.
ansible.builtin.meta: end_play
when: orderedOperation == "NoChange"
我尝试查看 ansible 文档,但没有找到任何有帮助的参数。 然后,有 ansible.builtin.fail 模块,它有一个参数来设置消息,但它失败了 playbook。
将任务放入一个块中。例如,
- 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 ...