【发布时间】:2015-03-05 16:32:53
【问题描述】:
我正在尝试检查 shell 命令的输出以查找指示错误的特定字符串,并且应该终止 playbook。
我正在尝试像这样调试它:
- debug: var=foo_result
- debug: msg={{ 'Some error text' in foo_result }}
在此示例中,install_result 已注册以包含命令的输出,并且确实如此:
TASK: [do_stuff | debug var=foo_result] ****************************
ok: [some-node] => {
"foo_result": {
"changed": true,
"msg": "All items completed",
"results": [
{
"changed": true,
[Snip..]
"stderr": "",
"stdout": "...Some error text..."
}
]
}
}
第二个调试语句,它检查foo_result 中的“一些错误文本”总是评估为“假”。
我仍然觉得 Ansible 语法有点混乱,我不确定我在这里做错了什么。
Ansible 版本:1.6.10
【问题讨论】: