什么是 runbook?
Runbook 充当自定义脚本和工作流的存储库。
它们通常还引用自动化共享资源,例如凭据、变量、连接和证书。
Runbook 还可以包含其他 Runbook,从而生成更复杂的工作流。
你可以按需或根据计划(使用自动化计划资产)调用和运行 Runbook。
创建 Runbook
创建 Runbook 时,你有两个选项。 可以:
- 创建并导入 Runbook。 有关在 Azure 自动化中创建或导入 Runbook 的详细信息,请转到在 Azure 自动化中启动 Runbook。
- 从 Runbook 库修改 Runbook。 它提供丰富的 Runbook 生态系统,可满足你的要求。 有关详细信息,请访问 Azure 自动化的 Runbook 和模块库。
此外还有一个充满活力的开源社区,该社区创建了可供你直接应用于自己的用例的 Runbook。
你可以根据你的要求和 Windows PowerShell 体验,从不同的 Runbook 类型中进行选择。
如果喜欢直接使用 Windows PowerShell 代码,则可以使用 PowerShell Runbook 或 PowerShell 工作流 Runbook。
使用其中任一 Runbook,即可脱机编辑或使用 Azure 门户中的文本编辑器进行编辑。
如果喜欢在不接触底层代码的情况下编辑 Runbook,可以使用 Azure 门户的图形编辑器创建图形 Runbook。
图形 Runbook
图形 Runbook 和图形 PowerShell 工作流 Runbook 使用 Azure 门户中的图形编辑器进行创建和编辑。
你可以将它们导出到文件并导入另一个自动化帐户,但不能使用其他工具对其进行创建或编辑。
PowerShell Runbook
基于 Windows PowerShell 的 PowerShell Runbook。 你可以使用 Azure 门户中的文本编辑器直接编辑 Runbook 代码。
你还可以使用任何脱机文本编辑器,以便导入 Runbook 到 Azure 自动化中。 PowerShell Runbook 不使用并行处理。
PowerShell 工作流 Runbook
PowerShell 工作流 Runbook 是基于 Windows PowerShell 工作流的文本 Runbook。
你可以使用 Azure 门户中的文本编辑器直接编辑 Runbook 代码。
你还可以使用任何脱机文本编辑器,以便导入 Runbook 到 Azure 自动化中。
PowerShell 工作流 Runbook 使用并行处理,允许同时完成多个任务。
工作流 Runbook 的启动时间比 PowerShell Runbook 长,因为它们必须在运行前进行编译。
Python Runbook
可以在 Azure 门户中直接使用文本编辑器编辑 runbook 的代码,也可以使用任何脱机文本编辑器并将 runbook 导入到 Azure 自动化中。
你还可以使用 Python 库。 若要使用第三方库,必须首先将包导入到自动化帐户中。
注意
不能将 Runbook 从图形类型转换为文本类型,反之亦然。
有关不同类型的 Runbook 的详细信息,请访问 Azure 自动化 Runbook 类型。