共用方式為


編輯 Runbook

 

發行︰ 2016年7月

適用於: Windows Azure Pack for Windows Server

服務管理自動化 中的每一個 Runbook 有兩個版本,「草稿」和「已發佈」。 您可以編輯工作流程的「草稿」版本,然後發佈它以執行。 無法編輯已發佈版本。

使用管理入口網站編輯 Runbook

管理入口網站包含可用來檢視和編輯 Runbook 的編輯器。 除了提供基本的文字編輯功能,編輯器可讓您自動插入全域資產、活動和 Runbook 的程式碼。

  1. 在管理入口網站中,選取 [自動化]。

  2. 選取 [Runbook] 索引標籤。

  3. 按一下您想要編輯的 Runbook 名稱。

  4. 選取 [作者] 索引標籤。

  5. 按一下畫面頁端的 [草稿],或畫面底部的 [編輯] 按鈕。

  6. 執行必要的編輯。

  7. 完成編輯時按一下 [儲存]。

  8. 若要發佈 Runbook 的最新草稿版本,請按一下 [發佈]。

將程式碼插入至 Runbook

自動化編輯器包含將活動、設定和 Runbook 的程式碼插入 Runbook 的功能。 您不需輸入程式碼本身,可改為從可用的資產清單中選取,然後將適當的程式碼插入 Runbook。

將 Runbook 的程式碼插入 Runbook

  1. 在管理入口網站編輯器中開啟 Runbook。

  2. 在畫面底部,依序按一下 [插入] 及 [Runbook]。

  3. 選取要從中央欄插入的 Runbook,再按一下向右鍵。

  4. 如果 Runbook 有參數,它們會列出供您參考。

  5. 按一下檢查按鈕。

  6. 會將用來執行選定 Runbook 的程式碼插入目前的 Runbook。

  7. 如果 Runbook 需要參數,請提供適當的值來取代括號 <> 括住的資料類型。

將全域資產插入 Runbook

  1. 在管理入口網站編輯器中開啟 Runbook。

  2. 在畫面底部,依序按一下 [插入] 及 [設定]。

  3. 在 [設定動作] 欄中,選取您需要的程式碼類型

  4. 從中心欄的可用資產中選取。

  5. 按一下檢查按鈕。

將活動插入 Runbook

  1. 在管理入口網站編輯器中開啟 Runbook。

  2. 在畫面底部,依序按一下 [插入] 及 [活動]。

  3. 在 [整合模組] 欄中,選取包含活動的模組。

  4. 在 [活動] 窗格中,選取一個活動。

  5. 在 [描述] 欄中,記下活動的描述。 或者,您可以按一下 [檢視詳細的說明],在瀏覽器中啟動活動的說明。

  6. 按一下向右鍵。

  7. 如果活動有參數,它們會列出供您參考。

  8. 按一下檢查按鈕。

  9. 會將用來執行活動的程式碼插入 Runbook。

  10. 如果活動需要參數,請提供適當的值來取代括號 <> 括住的資料類型。

使用 Windows PowerShell 編輯自動化 Runbook

若要使用 Windows PowerShell 編輯 Runbook,請使用選擇的編輯器編輯工作流程,並將它儲存到 .ps1 檔案。 您可以使用 Get-SMARunbookDefinition Cmdlet 來擷取 Runbook 內容,再使用 Edit-SMARunbook Cmdlet,以修改過的草稿工作流程取代現有的草稿工作流程。

若要從指令碼檔案的內容建立新的 Runbook,請參閱To import a runbook from a script file with Windows PowerShell。

使用 Windows PowerShell 擷取 Runbook 的內容

下列命令範例會顯示如何擷取 Runbook 的指令碼,並將它儲存到指令碼檔案。 在此範例中會擷取草稿版本。 此外,也可以擷取已發佈版本的 Runbook,但無法變更此版本。

$webServer = 'https://MyServer'  
$port = 9090  
$runbookName = "Test-Runbook"  
$scriptPath = "c:\runbooks\Test-Runbook.ps1"  
  
$runbookDefinition = Get-SMARunbookDefinition –WebServiceEndpoint $webServer –Port $port -Name $runbookName -Type Draft  
$runbookContent = $runbookDefinition.Content  
  
Out-File -InputObject $runbookContent -FilePath $scriptPath  

使用 Windows PowerShell 變更 Runbook 的內容

下列命令範例顯示如何以包含工作流程的指令碼檔案內容,取代現有的 Runbook 內容。

$webServer = 'https://MyServer'  
$port = 9090  
$runbookName = "Test-Runbook"  
$scriptPath = "c:\runbooks\Test-Runbook.ps1"  
  
Edit-SmaRunbook –WebServiceEndpoint $webServer –Port $port -Name $runbookName -Path $scriptPath -Overwrite  
Publish-SmaRunbook –WebServiceEndpoint $webServer –Port $port –Name $runbookName –Path $scriptPath  

請參閱

建立或匯入 Runbook
Service Management Automation
Runbook 撰寫 [SMA]