在 Azure 自动化中创建或导入 Runbook

可以通过新建 Runbook 将 Runbook 添加到 Azure 自动化。

创建新的 Runbook

可以使用其中一个 Azure 门户或 Windows PowerShell 在 Azure 自动化中创建一个新的 Runbook。 一旦创建了 Runbook,便可以利用了解 PowerShell 工作流Azure 自动化中的图形创作中的信息对其进行编辑。

使用 Azure 门户创建新的 Azure 自动化 Runbook

  1. 在 Azure 门户中,打开自动化帐户。
  2. 从中心单击“Runbook”,打开 Runbook 的列表。
  3. 单击“添加 Runbook”按钮,并单击“创建新 Runbook”。
  4. 键入 Runbook 的名称,并选择其类型。 Runbook 名称必须以字母开头,可以使用字母、数字、下划线和短划线。
  5. 单击“创建”以创建 Runbook 并打开编辑器。

使用 Windows PowerShell 创建新的 Azure 自动化 Runbook

可以使用 New-AzureRmAutomationRunbook cmdlet 创建空的 PowerShell 工作流 Runbook。 可以通过指定 Name 参数来创建空的 Runbook 以便稍后编辑,也可以通过指定 Path 参数来导入 Runbook 文件。 还应包括 Type 参数,以指定四种 Runbook 类型之一。

以下示例命令演示了如何创建新的空 Runbook。

New-AzureRmAutomationRunbook -AutomationAccountName MyAccount `
-Name NewRunbook -ResourceGroupName MyResourceGroup -Type PowerShell

将 Runbook 从文件导入 Azure 自动化

可以在 Azure 自动化中创建新的 Runbook,方法是导入 PowerShell 脚本或 PowerShell 工作流(扩展名为 .ps1)、导出的图形 Runbook (.graphrunbook) 或 Python 2 脚本(扩展名为.py)。 必须指定在导入期间创建的 Runbook 类型,并考虑以下注意事项。

  • .graphrunbook 文件只能导入到新的图形 Runbook 中,并且只能从 .graphrunbook 文件创建图形 Runbook。
  • 包含 PowerShell 工作流的 .ps1 文件只能导入到 PowerShell 工作流 Runbook 中。 如果该文件包含多个 PowerShell 工作流,导入会失败。 必须将每个工作流保存到各自的文件中,并分别导入每个工作流。
  • 不包含工作流的 .ps1 文件可以导入到 PowerShell Runbook 中,也可以导入到 PowerShell 工作流 Runbook 中。 如果将它导入到 PowerShell 工作流 Runbook 中,则会将其转换为工作流,并会在 Runbook 中添加注释,详述所做的更改。

使用 Azure 门户通过文件导入 Runbook

可通过以下过程将脚本文件导入 Azure 自动化。

Note

请注意,只能通过此门户将 .ps1 文件导入 PowerShell 工作流 Runbook。

  1. 在 Azure 门户中,打开自动化帐户。
  2. 从中心单击“Runbook”,打开 Runbook 的列表。
  3. 单击“添加 Runbook”按钮,并单击“导入”。
  4. 单击“Runbook 文件”以选择要导入的文件
  5. 如果“名称”字段已启用,则可以选择更改它。 Runbook 名称必须以字母开头,可以使用字母、数字、下划线和短划线。
  6. 将自动选择 Runbook 类型,但可以在考虑适用的限制后更改该类型。
  7. 新的 runbook 会出现在自动化帐户的 runbook 列表中。
  8. 必须先 发布 Runbook ,才能运行它。

Note

在导入图形 Runbook 或图形 PowerShell 工作流 Runbook 后,可以选择转换为其他类型(如果需要)。 无法转换为文本 runbook。

使用 Windows PowerShell 从脚本文件中导入 Runbook

可以使用 Import-AzureRMAutomationRunbook cmdlet 将脚本文件导入为 PowerShell 工作流 Runbook 草稿。 如果 Runbook 已存在,除非使用 -Force 参数,否则导入会失败。

下面的示例命令演示了如何将脚本文件导入到 Runbook 中。

$automationAccountName =  "AutomationAccount"
$runbookName = "Sample_TestRunbook"
$scriptPath = "C:\Runbooks\Sample_TestRunbook.ps1"
$RGName = "ResourceGroup"

Import-AzureRMAutomationRunbook -Name $runbookName -Path $scriptPath `
-ResourceGroupName $RGName -AutomationAccountName $automationAccountName `
-Type PowerShellWorkflow 

发布 Runbook

创建或导入新的 Runbook 时,必须先将其发布,才能导入。 自动化中的每个 Runbook 都有草稿版和已发布版。 只有已发布版才能用来运行,只有草稿版才能用来编辑。 已发布版不受对草稿版所做的任何更改的影响。 当草稿版可以使用时,可以发布草稿版,这样草稿版就会覆盖已发布版。

使用 Azure 门户发布 Runbook

  1. 在 Azure 门户中打开 Runbook。
  2. 单击“编辑”按钮。
  3. 单击“发布”按钮,并在出现验证消息时单击“是”。

使用 Windows PowerShell 发布 Runbook

可以使用 Windows PowerShell,通过 Publish-AzureRmAutomationRunbook cmdlet 来发布 Runbook。 以下示例命令显示了如何发布示例 Runbook。

$automationAccountName =  AutomationAccount"
$runbookName = "Sample_TestRunbook"
$RGName = "ResourceGroup"

Publish-AzureRmAutomationRunbook -AutomationAccountName $automationAccountName `
-Name $runbookName -ResourceGroupName $RGName

后续步骤