Salt Python API在minion中运行状态

Abh*_*eph 3 python salt-stack

我可以使用python api运行我的状态吗?

salt -N'test_server'state.sls django这将在我的测试小兵中安装django

我可以在python脚本中做这样的事情吗?

import salt.client as client
c = client.LocalClient()
c.cmd('test_server','django',expr_form='nodegroup',pillar={'status':'TEST'})
Run Code Online (Sandbox Code Playgroud)

num*_*er5 5

是的,salt Client API可以做你想要的,你的代码只需要改变一下:

import salt.client as client
c = client.LocalClient()
c.cmd('test_server',  # target 
      'state.sls',    # function
      ['django', pillar={'status':'TEST'}],  # arg for function
      expr_form='nodegroup',  
      )
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请参阅Salt Python客户端API文档