You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让Ansible的fail模块实现与debug模块相同的数组多行输出?

如何让Ansible的fail模块实现多行输出?

其实要让fail模块实现和debug模块一样的多行输出超简单,直接给msg参数传一个数组就行,用法和debug几乎一模一样!

比如我们可以这么写任务:

- name: Exit on failure
  fail:
    msg:
      - "配置文件路径错误"
      - "依赖服务未启动"
      - "权限校验不通过"

对应的输出就会是结构化的多行形式:

TASK [Exit on failure] **********************************************************************************************
fatal: [localhost]: FAILED! => {
    "msg": [
        "配置文件路径错误",
        "依赖服务未启动",
        "权限校验不通过"
    ]
}

原理和debug模块完全一致,Ansible会自动识别数组格式的msg,把它解析成清晰的多行结构输出,这样在任务失败时就能直观地列出所有问题点啦~

内容的提问来源于stack exchange,提问作者ww12z

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 07:37:20