从python代码获取highstate的输出

时间:2014-08-25 18:53:23

标签: python salt-stack

我是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代码输出? 感谢。

1 个答案:

答案 0 :(得分:2)

有许多方法可以与Python交互。一般来说,它为您提供了一个字典生成器,它不会为您格式化。

其他方法似乎没有记录 - 如果可以,请坚持使用local.cmd()

以下是cmd_full_returnsource)的示例:

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}}