---
# System prepended metadata

title: RunBook
tags: [OctopusDeploy]

---

---

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)
