如何在调用ansible.builtin.meta: end_play时显示自定义提示消息?
解决Ansible中
meta: end_play显示自定义终止消息的问题 因为ansible.builtin.meta: end_play本身没有自定义消息的参数,而fail模块会导致剧本标记为失败,所以可以通过拆分任务来实现需求:先输出自定义提示消息,再执行终止操作。
具体实现代码如下:
- name: 输出终止原因提示 ansible.builtin.debug: msg: "剧本已终止:orderedOperation参数为'NoChange',无需执行后续操作" when: orderedOperation == "NoChange" - name: 终止剧本执行 ansible.builtin.meta: end_play when: orderedOperation == "NoChange"
执行逻辑:当orderedOperation等于NoChange时,先通过debug模块输出你定义的终止原因,紧接着调用end_play终止剧本。这种方式既不会让剧本执行状态变为失败,又能清晰告知用户终止的原因。
如果需要控制消息的显示级别,比如只在详细模式下显示,可以给debug模块添加verbosity参数,例如verbosity: 1,这样只有使用-v参数运行剧本时才会显示该消息。
内容的提问来源于stack exchange,提问作者Ashyboy
相关产品推荐
相关产品推荐

