我可以使用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)
是的,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文档