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/
作者
Carlos
发布于
2018年10月9日
许可协议