我正在使用 Ansible v1.3 在一组服务器上运行 bash 脚本。我试图让我的输出与 Ansible 期望正确格式化输出的内容一起工作,但我遗漏了一些东西。
我在某处读过(找不到链接!),如果脚本输出被格式化为 JSON,Ansible 会选择它并将其包含在输出中。
所以在脚本中,我做的最后一件事是:
cat <<EOF
{
"value" : $value
}
EOF
我这样称呼我的脚本:
ansible target_hosts -m script -a script.sh
我得到的输出是这样的:
X.X.X.X | success >> {
"rc": 0,
"stderr": "",
"stdout": "value=96\r\n"
}
我期待看到这样的事情:
X.X.X.X | success >> {
"rc": 0,
"stderr": "",
"stdout": "",
"value": "96"
}
我错过了什么?