什么是 runbook?

已完成

Runbook 充当自定义脚本和工作流的存储库。 它们通常引用 自动化共享资源 ,例如 凭据变量连接证书

Runbook 还可以包含其他 Runbook,从而生成更复杂的工作流。 你可以按需或根据计划(使用自动化计划资产)调用和运行 Runbook

“添加 Runbook”窗口的屏幕截图。在左窗格中,选择“快速创建”,创建新的 Runbook。在右窗格中,Runbook 类型下拉菜单显示 PowerShell、Python 2、图形和其他等选项。“其他”下是 PowerShell 工作流和图形 PowerShell 工作流。

创建 Runbook

创建 Runbook 时,有两个选项:

  • 创建 Runbook 并将其导入: 有关在 Azure 自动化中创建或导入 Runbook 的详细信息,请转到 “在 Azure 自动化中启动 Runbook”。
  • 从 Runbook 库中修改运行手册: 提供一个丰富的运行手册生态系统,以满足你的需求。 有关详细信息,请访问 Runbook 和 模块库以了解 Azure 自动化。

开源社区还会创建可以直接应用于您的用例的运行手册。

选择 Runbook 类型

可以根据要求和 Windows PowerShell 体验从不同的 Runbook 类型中进行选择:

  • PowerShell 运行手册: 如果你希望直接使用 Windows PowerShell 代码。
  • PowerShell 工作流 Runbook:适用于需要检查点和并行处理的工作流
  • 图形 Runbook:如果想要使用 Azure 门户的图形编辑器在不公开基础代码的情况下进行编辑

Runbook 类型

图形 Runbook

使用 Azure 门户中的图形编辑器创建和编辑图形 runbook 和图形 PowerShell 工作流 runbook。 可以将它们导出到文件并将其导入另一个自动化帐户,但不能使用其他工具创建或编辑它们。

主要特征:

  • 不公开代码的视觉设计。
  • Azure 门户中的拖放界面。
  • 非常适合没有脚本体验的用户。

PowerShell 运行手册

PowerShell Runbook 基于 Windows PowerShell。 直接在 Azure 门户中使用文本编辑器编辑 Runbook 代码。 还可以使用任何离线文本编辑器并将 Runbook 导入 Azure 自动化

主要特征:

  • 基于 PowerShell 脚本语言。
  • 不要使用并行处理。
  • 按顺序执行命令。
  • PowerShell Workflow 运行手册 相比,启动时间更快。

PowerShell 工作流运行手册

PowerShell 工作流 Runbook 是基于 Windows PowerShell 工作流的文本 Runbook。 使用 Azure 门户中的文本编辑器直接编辑 Runbook 代码。 还可以使用任何离线文本编辑器并将运行簿导入 Azure 自动化

主要特征:

  • 将并行处理用于同时完成任务。
  • 支持工作流复原的检查点。
  • 启动时间比 PowerShell 运行手册 更长,因为它们在运行之前必须进行编译。
  • 非常适合长时间运行的操作,这些操作需要在中断后恢复。

Python Runbook

可以使用 Azure 门户中的文本编辑器直接编辑 Runbook 的代码,也可以使用任何脱机文本编辑器并将 Runbook 导入 Azure 自动化

主要特征:

  • 支持 Python 库。
  • 在使用之前,必须将第三方包导入 自动化帐户
  • 与基于 Python 的工具和服务集成非常有用。

注意

无法将图形类型的运行手册转换为文本类型,反之亦然。

有关不同类型的 Runbook 的详细信息,请访问 Azure 自动化 Runbook 类型