【发布时间】:2019-06-07 08:46:43
【问题描述】:
我正在尝试将 shell 任务输出写入 json,但我遇到了将其解析为一个有效的 json 文件的问题。
这是 shell 任务输出的示例:
{"firstname": "John", "lastname": "Smith", "user": "john"}
- name: 'Execute script'
shell: /tmp/script.sh
register: script_output
- name: 'Output to json'
local_action:
module: lineinfile
dest: output.json
line: '{{ script_output.stdout }}'
create: yes
playbook执行后,json文件内容如下:
{"firstname": "John", "lastname": "Smith", "user": "john"}
{"firstname": "John", "lastname": "Smith", "user": "john"}
{"firstname": "John", "lastname": "Smith", "user": "john"}
如何将输出格式化为附件中的 json 有效格式?
[
{"firstname": "John", "lastname": "Smith", "user": "john"},
{"firstname": "John", "lastname": "Smith", "user": "john"},
{"firstname": "John", "lastname": "Smith", "user": "john"}
]
【问题讨论】:
标签: json regex ansible ansible-2.x