读取Ansible调试模块JSON输出的工具

时间:2017-10-04 12:32:22

标签: json parsing ansible

当我运行Ansible debug模块并打印出一些变量时,我得到的消息看起来与JSON类似,但实际上并不是JSON,不能直接解析为JSON。它看起来像这样:

ok: [zoo_01] => {
    "msg": "Hostvars {u'zoo_01': {u'module_setup': True, u'ansible_distribution_version'...

当我替换以下所有内容时,它可以解析为JSON

u'    -> "
'     -> "
True  -> true
False -> false
None  -> null

是否有任何工具可以将其解析为JSON并向我展示它的漂亮结构?我想要这样的事情:https://codebeautify.org/online-json-editor

或许这种格式有名字?

1 个答案:

答案 0 :(得分:1)

这是Python表示:

使用to_json过滤器获取JSON输出。或var代替msg

- debug:
    var: myvar

- debug:
    msg: "My JSON {{ myvar | to_json }}"