Ansible Ad-hoc命令中的错误识别



有没有一种方法可以在bash中分别捕获stdout和stderr,可能作为一个元组,用于ansible ad-hoc命令?类似于:stdout, stderr= ansible -i hosts -m shell -a "command"

您可以使用选项-t以JSON格式记录输出。例如,如果我执行

ansible -m shell -a "echo test" -t tmp localhost

然后在文件./tmp/localhost中,我将得到以下输出:

{
"changed": true,
"cmd": "echo test",
"delta": "0:00:00.006099",
"end": "2020-04-14 11:43:01.878959",
"rc": 0,
"start": "2020-04-14 11:43:01.872860",
"stderr": "",
"stderr_lines": [],
"stdout": "test",
"stdout_lines": [
"test"
]
}

然后可以解析stdout和stderr。

相关内容

  • 没有找到相关文章

最新更新