我正在使用python / flask / salt api代码来创建某种盐栈web gui。示例状态检查页面上的代码和输出: -
@app.route('/salty')
def salty():
user = {'nickname': 'Human'} # fake user
client = salt.client.LocalClient()
retinfo = client.cmd('linuxservers', 'state.sls', ['linuxservers.bashbug-check'], expr_form='nodegroup')
return render_template("salt.html",
title='Salt',
user=user,
cmd=retinfo)
dict输出在我的网页上看起来如此: -
{'testserver1': {'cmd_|-locate-bashbug_|-locate-bashbug_|-script': {'comment': "Command 'locate-bashbug' run", '__run_num__': 0, 'changes': {'pid': 431, 'retcode': 0, 'stderr': '', 'stdout': 'i hate colours'}, 'name': 'locate-bashbug', 'result': True}},
问题是,我想显示输出,就像它从cmd行bin那样显示,据我所知,这是高级输出样式。我可能仍然对使用salt api编写代码的最简单方法感到困惑。
任何指针都表示赞赏。