2016-11-24 2 views
1

Я ищу способ вызова вызова соли, использующего api python для отображения в солевом хозяине. Пытался найти пути, но не помог! Я хочу, чтобы запустить эту команду с помощью Python API salt-run queue.insert myqueue myitemкоманда sol-run, использующая python api

ответ

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, но значение не входит в очередь. Есть идеи? ' import salt.runner opts = salt.config.master_config ('/ etc/salt/master') runner = salt.runner.RunnerClient (opts) ret = runner.cmd ('queue.insert', [' myqueue», { 'элементы': [ 'myitem']}])' это возвращает Истинные [корень @ saltmaster1 animjain] # соль запустить queue.list_items testqueue [корень @ saltmaster1 animjain] # но может не получить ничего в очереди –

Смежные вопросы