2016-11-24 660 views
1

我正在寻找一种方法来查找如何使用python api调用salt-run来在salt master中列出。试图找到方法,但没有帮助!我想用Python API中salt-run queue.insert myqueue myitem使用python api的salt-run命令

回答

4

这如何可以实现它来运行此命令:

import salt.runner 

opts = salt.config.master_config('/etc/salt/master') 
runner = salt.runner.RunnerClient(opts) 

ret = runner.cmd('queue.insert',['myqueue',{'items':['myitem']}]) 
+0

感谢很多:) –

+0

@AnimeshJain请不要忘记,如果这个答案是将其标记为回答为你工作 –

+0

我用这个,我发现有时ret返回true,但是这个值实际上没有被插入到队列中。任何想法? ' 进口salt.runner OPTS = salt.config.master_config( '的/ etc /盐/主') 转轮= salt.runner.RunnerClient(OPTS) RET = runner.cmd( 'queue.insert',[” myQueue中”,{ '项':[ 'myitem']}])' 此返回True [根@ saltmaster1 animjain]#盐运行queue.list_items testqueue [根@ saltmaster1 animjain]# 但能没有得到队列中的任何东西 –