Runbook とは
Runbook は、カスタム スクリプトとワークフローのリポジトリとして機能します。
また、通常、資格情報、変数、接続、証明書などの Automation の共有リソースを参照します。
Runbook には他の Runbook を含めることもできるため、より複雑なワークフローを作成できます。
Runbook は、オンデマンドで、または Automation スケジュール アセットを使用してスケジュールに従って起動および実行できます。
Runbook の作成
Runbook を作成する場合、2 つのオプションがあります。 次のいずれかを実行できます。
- Runbook を作成してインポートする。 Azure Automation での Runbook の作成またはインポートの詳細については、「Azure Automation で Runbook を開始する」を参照してください。
- Runbook ギャラリーから Runbook を変更する。 これにより、要件に対応した Runbook の豊かなエコシステムが提供されます。 詳細については、Azure Automation の Runbook とモジュール ギャラリーに関する記事を参照してください。
また、活気のあるオープンソース コミュニティでも、お客様のユース ケースに直接適用できる Runbook が作成されています。
要件と Windows PowerShell のエクスペリエンスに基づいて、さまざまな種類の Runbook から選択できます。
Windows PowerShell コードを直接操作する場合は、PowerShell Runbook または PowerShell ワークフロー Runbook を使用できます。
これらのいずれかを使用して、オフラインで編集することも、Azure portal のテキスト エディターを使用して編集することもできます。
基になるコードを操作せずに Runbook を編集したい場合は、Azure portal のグラフィック エディターを使用してグラフィカル Runbook を作成できます。
グラフィック Runbook
グラフィカル Runbook とグラフィカル PowerShell ワークフロー Runbook は、Azure portal のグラフィック エディターを使用して作成および編集されます。
それらをファイルにエクスポートし、別の Automation アカウントにインポートすることはできますが、別のツールで作成したり編集したりすることはできません。
PowerShell Runbook
PowerShell Runbook は、Windows PowerShell に基づきます。 Azure portal のテキスト エディターを使用して、Runbook コードを直接編集します。
また、任意のオフライン テキスト エディターを使用したり、Azure Automation に Runbook をインポート したりすることもできます。 PowerShell Runbook では、並列処理は使用されません。
PowerShell ワークフロー Runbook
PowerShell ワークフロー Runbook は、Windows PowerShell ワークフローに基づくテキスト Runbook です。
Azure portal のテキスト エディターを使用して、Runbook コードを直接編集します。
また、任意のオフライン テキスト エディターを使用したり、Azure Automation に Runbook をインポート したりすることもできます。
PowerShell ワークフロー Runbook では並列処理を使用して複数のタスクを同時に完了できます。
ワークフロー Runbook は、実行前にコンパイルする必要があるため、PowerShell Runbook よりも開始に時間がかかります。
Python Runbook
Azure Portal でテキスト エディターを使用して Runbook のコードを直接編集したり、任意のオフライン テキスト エディターを使用して Azure Automation に Runbook をインポートしたりできます。
Python ライブラリを使用することもできます。 サードパーティのライブラリを使用するには、最初にパッケージを Automation アカウントにインポートする必要があります。
Note
Runbook をグラフィカル形式からテキスト形式に変換することはできず、その逆も同様です。
さまざまな種類の Runbook の詳細については、「Azure Automation の Runbook の種類」を参照してください。