天天看點

【技術戰疫】運維編排靈活審批場景解決方案運維編排(OOS) 簡介場景介紹解決方案附錄

運維編排(OOS) 簡介

什麼是OOS

Operation Orchestration Service,簡稱OOS,是全面、免費的雲上自動化運維平台,提供運維任務的管理和執行。典型使用場景包括:事件驅動運維,批量操作運維,定時運維任務,跨地域運維等,OOS為重要運維場景提供審批,通知等功能。OOS幫您實作标準化運維任務,進而實踐運維即代碼(Operations as Code)的先進理念。關于OOS更詳細的介紹請查閱 

運維編排服務

場景介紹

在自動化運維的一些場景中,有些特殊的操作需要被資源的管理者特殊關注,例如删除重要資源,或使用費用較高的執行個體等。這個時候運維執行的審批功能就能夠發揮作用,既保證運維模版執行的靈活性,也使得這些特殊操作被資源管理者知悉并同意。

之前,

彈性計算OOS審批流程自動化運維

一文中介紹了基于RAM權限配置的一種審批實踐。

但随着審批場景的多樣化,這種實踐方案的不足也逐漸顯現。

  1. 使用者需配置複雜的RAM審批權限,且無法将審批權限精确的控制到執行Execution層面。
  2. 隻支援單個使用者審批,不支援至少N人審批通過才執行的複雜場景。

解決方案

基于前述的各種問題,OOS擴充了審批動作

ACS::Approve

 的相關功能。

  1. 可以在模版中指定審批者的清單,使得每次執行可以靈活指定不同的審批者。
  2. 可以在模版中指定至少N人審批通過才執行,适合較為複雜的多人審批場景。

審批邏輯

【技術戰疫】運維編排靈活審批場景解決方案運維編排(OOS) 簡介場景介紹解決方案附錄

操作步驟

  1. 首先登入到 運維編排控制台
  2. 建立自己的審批操作模版,其中包含 ACS::Approve 審批任務 ( 參考文檔 )。
  3. 執行模版并指定審批者清單,和審批通過的最少人數。
  4. 被指定的審批者通過通知中的連結,進入審批詳情頁進行審批操作。

操作示例

下面以公共模版

ACS-ECS-ApproveBulkyRunCommand

為例,為大家展示一下審批功能的執行。

  • 建立執行
    1. 像普通RunCommand模版一樣,選擇執行指令的執行個體,并輸入指令。
    2. 設定審批相關的配置
      1. 審批通知釘釘群的 WebHookUrl
      2. 審批通知需要@釘釘使用者的手機号碼
      3. 審批者清單
      4. 審批通過的最少人數
【技術戰疫】運維編排靈活審批場景解決方案運維編排(OOS) 簡介場景介紹解決方案附錄
  • 收到釘釘通知,點選其中的執行詳情連結
【技術戰疫】運維編排靈活審批場景解決方案運維編排(OOS) 簡介場景介紹解決方案附錄
  • 在執行詳情頁,點選 審批步驟 按鈕,選擇同意或拒絕,并确認。
【技術戰疫】運維編排靈活審批場景解決方案運維編排(OOS) 簡介場景介紹解決方案附錄
  • 如果審批通過,模版任務被執行
【技術戰疫】運維編排靈活審批場景解決方案運維編排(OOS) 簡介場景介紹解決方案附錄
  • 如果審批拒絕,模版任務将不會被執行。而且執行者可以通過審批任務的資訊得知拒絕者,并進一步溝通。
【技術戰疫】運維編排靈活審批場景解決方案運維編排(OOS) 簡介場景介紹解決方案附錄

附錄

如何擷取釘釘WebHook

參見 OOS任務的審批的使用

附錄2