--- title: RunBook # 簡報的名稱 tags: OctopusDeploy # 簡報的標籤 --- # RunBook > [name=李俊毅] > [time=Tue, Mar 17, 2020 10:46 AM] --- ## Agenda * 介紹 * 設定 * 用法 --- ## 介紹 在 DevOps 生命週期中除了 Develop 外還需要 Operate,Runbook 就是用與 Operations 作業,可用於自動執行例行維護和緊急操作任務,例如基礎結構配置,數據庫管理以及網站故障轉移和還原 --- ## 設定 ---- ### 建立 Runbook ---- 先建立一個 Projects ![](https://i.imgur.com/c4EWqgT.png) ---- 在 Projects 內的 Operations 的項目中 ![](https://i.imgur.com/HyuUO9O.png) ---- 建立 Runbook ![](https://i.imgur.com/KT6mDcM.png) ---- 為 Runbook 命名 ![](https://i.imgur.com/luJ34W1.png) ---- 設定步驟 ![](https://i.imgur.com/RRPNzwu.png) ---- [步驟設定方式同部署](/jPc1ECyKROOeH1nFeo3NeA?view#設定部署) ![](https://i.imgur.com/mAZ0bQv.png) --- ## 用法 ---- 以 Kubectl logs 為例介紹 ---- 在 Runbook 上可以看到已經設定好兩個項目,一個為查看預設命名空間的 Pod 的 log,另一個是查看monitor 空間的 Pod 的 log ---- ![](https://i.imgur.com/540a1t2.png) ---- 接著到變數集合中設定 Pod 的名稱(PODNAME),設定完畢後回到 Runbook 頁面上進行 Run ---- ![](https://i.imgur.com/QrZVTgl.png) ---- 在執行 Run 前需要選擇環境,選完環境後執行 ![](https://i.imgur.com/Is1311n.png) ---- 可以在這邊看到 runbook 的執行過程 ![](https://i.imgur.com/zThTwd9.png) ---- Runbook 執行結果有存成檔案與 Task log 上看 ![](https://i.imgur.com/JIcbjXJ.png) ---- ![](https://i.imgur.com/2ZfvF30.png)