什么是 runbook?
Runbook 充当自定义脚本和工作流的存储库。 它们通常引用 自动化共享资源 ,例如 凭据、 变量、 连接和 证书。
Runbook 还可以包含其他 Runbook,从而生成更复杂的工作流。 你可以按需或根据计划(使用自动化计划资产)调用和运行 Runbook。
创建 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 类型。