saltstack_client_api

文件追加操作

1
2
3
4
5
6
7
8
#!/usr/bin/env python
import salt.client
import sys
local = salt.client.LocalClient()
#/etc/sudoers文件末尾追加用户
local.cmd(sys.argv[1], 'file.append',['/etc/sudoers',sys.argv[2] + ' ALL=(ALL) NOPASSWD: ALL'],expr_form=' list')

执行state.sls文件

1
2
3
4
import salt.client
local = salt.client.LocalClient()
local.cmd('test_server', 'state.sls', ['django'], expr_form='nodegroup')

对应命令行命令:salt -N ‘test_server’ state.sls django