saltstack之job管理
在saltstack中执行任何一个操作都会在master上产生一个jid号,minion端会在cache目录下地proc目录创建一个以jid命名的文件这个文件的内容就是本次操作的记录,当操作完成后悔自动删除该文件,master端会记录每次操作的详细信息,在master的cache目录的job下,
1.通过salt-run对job管理
salt-run state.event pretty=True
20181009124121264751 {
"_stamp": "2018-10-09T04:41:21.266113",
"minions": [
"test"
]
}
salt/job/20181009124121264751/new {
"_stamp": "2018-10-09T04:41:21.266271",
"arg": [],
"fun": "test.ping",
"jid": "20181009124121264751",
"minions": [
"test"
],
"tgt": "test",
"tgt_type": "glob",
"user": "root"
}
salt/job/20181009124121264751/ret/test {
"_stamp": "2018-10-09T04:41:21.445294",
"cmd": "_return",
"fun": "test.ping",
"fun_args": [],
"id": "test",
"jid": "20181009124121264751",
"retcode": 0,
"return": true,
"success": true
}
2.通过salt module来管理job
[root@localhost pillar]# salt '*' sys.doc saltutil | grep job
'saltutil.find_cached_job:' #查询job的cache信息
Return the data for a specific cached job id
salt '*' saltutil.find_cached_job <job id>
'saltutil.find_job:' #查看jobxinxi
Return the data for a specific job id
salt '*' saltutil.find_job <job id>
'saltutil.kill_job:' #杀掉job
Sends a kill signal (SIGKILL 9) to the named salt job's process
salt '*' saltutil.kill_job <job id>
salt '*' saltutil.runner jobs.list_jobs
'saltutil.signal_job:' #发送指定信号
Sends a signal to the named salt job's process
salt '*' saltutil.signal_job <job id> 15
'saltutil.term_job:' #删掉job
Sends a termination signal (SIGTERM 15) to the named salt job's process
salt '*' saltutil.term_job <job id>
saltstack之job管理
http://www.jcwit.com/article/306/