如何让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
相关产品推荐
相关产品推荐

