SaltStack Config 中建立工作並定義目標後,可以針對所需目標執行工作。可以根據需要 (臨機) 執行工作或一次性命令,也可以將工作排程為在將來的日期和時間執行。還可以將工作設定為按重複排程執行。

開始之前

在執行工作之前,您或您的系統管理員必須先為工作定義目標,這將確定工作將在哪些節點上執行。然後,您必須建立實際的工作。如需詳細資訊,請參閱:

從 [工作] 工作區執行臨機工作

立即從 [工作] 工作區執行工作:

  1. 按一下側邊功能表中的組態 >工作以開啟 [工作] 工作區。
  2. 搜尋要執行的工作。
    • 若要篩選資料行,請按一下要搜尋的資料行所對應的篩選器按鈕 filter-icon。開始輸入搜尋準則,以立即篩選資料列。例如,可以透過篩選函數資料行,依工作中所涉及的 Salt 模組搜尋工作。
    • 若要對資料行進行排序,請按一下任意資料行名稱一次,以遞減順序對資料列進行排序。再次按一下即可顛倒順序。
    • 若要自訂在資料表中顯示哪些資料行,請按一下資料表左下角的顯示資料行按鈕 show-columns-icon
    備註: 無論用來登入的裝置為何,指定使用者的篩選器、資料行排序和資料行可見度都會一直保留。這意味著,當特定使用者登入時,該使用者在登入後會看到相同的篩選、排序和可見度設定,直到清除了篩選器或變更了排序和可見度設定。
  3. 按一下要執行的工作旁邊的功能表 menu-icon-light
  4. 按一下立即執行
  5. 在對話方塊中,選取要執行工作的目標。
    備註: 如果工作已設定為針對特定目標或 Salt 主節點執行,則該對話方塊將顯示目標以進行確認。
  6. 根據需要選取其他選項,例如設定通知喜好設定、新增工作輸入或以測試執行的方式執行工作。
  7. 按一下立即執行
  8. 查看活動工作區,以確認工作已成功執行並檢閱工作傳回資料。

從 [部屬節點] 工作區執行臨機工作

可以從部屬節點工作區執行臨機工作,以便更好地控制將工作套用到的目標。可以對以下項執行工作:

  • 單一部屬節點
  • 部屬節點清單
  • 一個 Salt 主節點或所有 Salt 主節點 (使用 salt-run)
  • 一個目標
備註:

目標是動態的,並且新的部屬節點會自動新增至任何相符的目標定義。執行工作前,請務必先檢閱目標中包括的部屬節點。如需詳細資訊,請參閱如何建立目標?

部屬節點工作區執行臨機工作:

  1. 按一下側邊功能表中的部屬節點以開啟 [部屬節點] 工作區。
  2. 選取要對其執行工作的部屬節點、目標或部屬節點清單:
    • 若要選取單一部屬節點或部屬節點清單,請勾選資料表中部屬節點旁邊的方塊。
    • 若要選取目標,請在目標側邊面板中按一下目標的名稱。目前所選目標的名稱會顯示在部屬節點清單上方。
  3. 按一下執行工作以執行工作。
  4. 在確認對話方塊中,選取要執行的工作,並確認已選取正確的目標或部屬節點。
  5. 根據需要選取其他選項,然後按一下立即執行
    備註:

    此外,還可以在單一部屬節點上執行工作,方法是選取其部屬節點識別碼並檢視部屬節點詳細資料頁面。

從 [目標] 工作區執行臨機工作

您還可以從目標工作區執行臨機工作。可以對以下項執行工作:

  • 單一部屬節點
  • 一或多個部屬節點
  • 一個 Salt 主節點或所有 Salt 主節點 (使用 salt-run)
  • 一個目標

目標工作區執行臨機工作:

  1. 按一下側邊功能表中的目標以開啟目標工作區。
  2. 選取要對其執行工作的部屬節點、目標或部屬節點清單。
    1. 若要選取目標群組,請按一下要對其執行工作的目標旁邊的功能表 ,然後按一下執行工作
    2. 若要選取單一部屬節點或部屬節點清單,請按一下目標群組的名稱,然後選取要對其執行工作的部屬節點。然後按一下執行工作
  3. 在確認對話方塊中,選取要執行的工作,並確認已選取正確的目標或部屬節點。
  4. 根據需要選取其他選項,然後按一下立即執行

執行臨機命令

SaltStack Config 包括執行命令控制項,可讓您執行單一命令 (Salt 執行模組),而無需定義可重複使用的工作。可以使用此功能快速執行命令,或執行不屬於日常工作流程的一次性命令。例如,可以在疑難排解時或在測試初始組態期間執行命令。

可以對以下項執行臨機工作或命令:

  • 單一部屬節點
  • 部屬節點清單
  • 一個 Salt 主節點或所有 Salt 主節點 (使用 salt-run)
  • 一個目標

執行命令:

  1. 如果使用的是部屬節點工作區,請按一下側邊功能表中的部屬節點以開啟部屬節點工作區。
  2. 如果使用的是目標工作區,請按一下側邊功能表中的目標以開啟目標工作區。
  3. 選取要對其執行命令的部屬節點、目標或部屬節點清單。
  4. 執行命令對話方塊中,確認已選取正確的命令和目標,然後選取函數。函數是您要在目標上執行的 Salt 模組。按一下此欄位,然後開始輸入要選取的 Salt 模組的名稱或從功能表中進行選擇。

    如需 Salt 模組的完整清單,請參閱 Salt 模組索引。另請參閱一般工作範例中的資料表,其中描述了一些最常用的模組。

  5. 可選:如果使用的 Salt 模組需要某些引數,請在引數欄位中新增這些引數。確保您已閱讀 Salt 模組的說明文件,以便瞭解所需引數以及需要傳遞引數的順序。
  6. 按一下執行命令,立即針對指定的目標執行命令。
  7. 檢查活動工作區,以確認命令已成功執行並檢閱任何工作傳回資料。

排程工作

可以使用 SaltStack Config 中的 [排程] 工作區將單一一次性工作設定為在將來的日期和時間執行。還可以建立重複排程,以便重複執行工作。[排程] 工作區

為工作建立新排程:

  1. 按一下側邊功能表中的組態 >排程以開啟 [排程] 工作區。
  2. 按一下建立排程

    在 SaltStack Config 的 [排程] 工作區中建立排程表單

  3. 輸入新排程的詳細資料。
    欄位

    名稱

    為排程提供描述性名稱,簡要說明執行的工作及其執行頻率。例如,「Daily disk capacity check」。

    工作

    從功能表中選取要執行的工作的名稱。

    如果看不到所需的工作,請向您的 SaltStack Config 管理員確認您是否具有適當的權限。

    目標

    選取應對其執行此工作的目標 (部屬節點)。如需詳細資訊,請參閱如何建立目標?

    時區

    排程中包括的工作會根據此欄位中指示的時區執行。工作將以 UTC 形式儲存,這意味著無論 RaaS 伺服器可能處於哪個時區,都將在指定的 UTC 時間執行工作。時區已儲存,以便轉換為 UTC 或從 UTC 轉換為您的當地時間。

    SaltStack Config 自動從您的網頁瀏覽器偵測您的當地時區,並使用此時區作為預設時區。您無法變更當地時區。

    類型

    從可用選項中選擇排程頻率。其他設定是否變得可用取決於您的選取項目和正在執行的工作類型。

    • 週期性 - 設定重複排程的時間間隔。此選項將啟用排程的開始日期或結束日期、展開樹以及最大並行工作數等可選欄位。
    • 重複日期和時間 - 每週或每天重複排程。此選項將啟用排程的開始日期或結束日期以及最大並行工作數等可選欄位。
    • 一次 - 在您選擇的特定日期和時間執行工作一次。
    • Cron - 如果選取此選項,則輸入 cron 運算式以根據 Croniter 語法定義自訂排程。有關語法準則,請參閱 CronTab 編輯器。為獲得最佳效果,請在定義自訂 cron 運算式時避免將工作間隔排程在 60 秒以內。
  4. 按一下儲存並確認排程現在顯示在即將執行的排定工作的資料表中。

排程工作後,可以使用排程表立即執行工作 (立即執行)、編輯工作、啟用或停用工作或檢查其狀態。

後續步驟

排程工作後,可以在 [活動] 工作區中檢閱工作狀態和工作傳回資料。如需詳細資訊,請參閱如何檢閱工作狀態和工作傳回資料?