我是Salt的新手。如何使用python获取state.highstate的输出?我可以使用LocalClient将输出显示为字符串吗?好像我需要在Salt中调用salt.output.highstate.output但是如何在python中执行此操作?
以下是我的尝试:
import salt.client
local = salt.client.LocalClient()
ret = local.cmd('*', 'output.highstate.output')
我回来的回报只是说output.highstate.output不可用。有没有其他方法直接从python代码输出? 感谢。
答案 0 :(得分:2)
有许多方法可以与Python交互。一般来说,它为您提供了一个字典生成器,它不会为您格式化。
其他方法似乎没有记录 - 如果可以,请坚持使用local.cmd()
。
以下是cmd_full_return
(source)的示例:
from pprint import pprint
import salt.client
local = salt.client.LocalClient()
pprint( local.cmd_full_return(
'*', 'test.ping', verbose=True,
) )
Executing job with jid 20140825132240132013
-------------------------------------------
{'palabras': {'ret': True, 'success': True}}