Saltstack非同步執行命令(十三)

2021-09-08 12:15:32 字數 1495 閱讀 8688

saltstack非同步執行命令

salt執行命令有時候會有超時的問題,就是命令下發下去了,部分主機沒有返回資訊,這時候就很難判斷命令或任務是否執行成功。因此,salt提供非同步執行的功能,發出命令後立即返回乙個jid。然後我們就可以根據這個jid來查詢任務是否執行成功。

引數--async,返回job id,根據job id我們可以查詢執行結果。

-v引數在返回結果的同時,一同返回本次任務的jid,如果超時還是會返回jid

任務執行**樣例,通過async方法執行非同步命令獲取返回job id,通過job方法檢視執行結果。

import requests

import json

def async(fun, tgt):

"""非同步任務,獲取jid

"""job_id=none, 檢視salt cache中所有的job任務的執行結果

job_id傳值時,檢視指定job id的執行結果

檢視官方文件獲取詳細幫助

利用 Saltstack 遠端執行命令

saltstack的乙個比較突出優勢就是具備執行遠端命令的功能。操作方法與func 相似,可以幫助運維人員完成集中化的操作平台。命令格式 salt 操作目標 方法 引數 root saltstack master master salt saltstack web1group 1 cmd.run f...

saltstack 2 執行命令

命令格式 salt 操作目標 操作方法 操作目標過濾方法 1 e 正規表示式過濾 2 l 列表指定訪問目標 3 g 根據主機的grains資訊進行過濾 4 i 根據主機的pillar資訊進行過濾 5 n 按照組來執行命令 nodegroups group1 l foo.domain.com,bar....

SaltStack 三 遠端執行

在前面3個小節我們介紹了saltstack並且講解了salt的安裝部署。相信你現在已經只有擁有乙個master和至少乙個minion。我們能做點什麼呢?下面的兩個章節,帶領讀者快速的使用saltstack的遠端執行和配置管理功能。遠端執行時saltstack的核心功能之一。主要使用salt模組可以批...