この記事では、Runbook の作成と管理に使用できる Visual Studio について説明します。 Runbook の作成、Runbook の編集、ジョブのトリガー、最近のジョブ出力の追跡、スケジュールのリンク、資産管理、ローカル デバッグなど、すべての Runbook 管理操作を実行できます。
[前提条件]
この記事の手順を完了するために、次の項目が必要です。
- Azure サブスクリプション。 Azure サブスクリプションをお持ちでない場合は、無料アカウントを作成してください
- Visual Studio Code。
- Runbook をローカルで実行するには、Runbook で使用される PowerShell モジュールと Python パッケージをコンピューターにローカルにインストールする必要があります。
Azure Automation 拡張機能をインストールして構成する
前提条件を満たしたら、次の手順に従って 、Visual Studio Code 用の Azure Automation 拡張機能 をインストールできます。
- Visual Studio Code を開きます。
- メニュー バーから[表示]>[Extensions]に移動します。
- 検索ボックスに「 Azure Automation」と入力します。
- 検索結果から Azure Automation を選択し、[ インストール] を選択します。
- 必要に応じて 再読み込み を選択します。
Azure アカウントに接続する
Automation アカウント内のすべてのリソースを表示するには、Azure アカウントに接続する必要があります。 Visual Studio Code から Azure に接続するには、次の手順に従います。
Azure Automation 拡張機能またはコマンド パレットから Azure にサインインできます。
Azure Automation 拡張機能からサインインするには、[Azure にサインイン] を選択します。
または
コマンド パレットからサインインするには、メニュー バーから [ コマンド パレット > 表示 ] に移動し、「 Azure:Sign-in」と入力します。
サインイン手順に従って Azure にサインインします。 接続すると、Visual Studio Code のステータス バーに Azure アカウント名が表示されます。
サブスクリプションの選択
初めてサインインすると、拡張機能によって既定のサブスクリプション リソースと Automation アカウントのみが読み込まれます。 サブスクリプションを追加または削除するには、次の手順に従います。
コマンド パレットまたはウィンドウ フッターを使用して、サブスクリプション コマンドを開始できます。
コマンド パレットからサインインするには - メニュー バーから[ コマンド パレット > 表示 ]に移動し、「 Azure: サブスクリプションの選択」と入力します。
または
ウィンドウ フッターからサインインするには - ウィンドウ フッターで、Azure と一致するセグメント ( アカウント) を選択します。
名前でサブスクリプションを検索するには、フィルターを使用します。
各サブスクリプションをオンまたはオフにして、Azure Automation 拡張機能によって表示されるサブスクリプションの一覧に追加または削除します。
サブスクリプションの追加または削除が完了したら、[ OK] を選択します 。
Azure Automation 拡張機能の使用
この拡張機能により、Runbook の作成と編集のプロセスが簡略化されます。 Azure portal にログインせずにローカルでテストできるようになりました。 実行できるさまざまなアクションを次に示します。
Runbook を作成する
Automation アカウントで Runbook を作成するには 次の手順に従います。
Azure Automation 拡張機能から Azure にサインインします。
Runbook の選択
右クリックして [ Runbook の作成 ] を選択し、Automation アカウントに新しい Runbook を作成します。
Runbook を発行する
オートメーション アカウントでランブックを公開するには 次の手順に従います。
Automation アカウントで、Runbook を選択します。
右クリックして [ Runbook の発行 ] を選択して Runbook を発行します。
Runbook が正常に発行されたことを示す通知が表示されます。
Automation ジョブのローカル バージョンを実行する
Automation ジョブのローカル バージョンを実行するには、次の手順に従います。
オートメーションのジョブを実行する
Automation ジョブを実行するには、次の手順に従います。
新しい webhook を追加する
Webhook を Runbook に追加するには、次の手順に従います。
Automation アカウントで、Runbook を選択します。
右クリックして[ 新しい Webhook の追加]を選択します。
Webhook URI を選択してコピーします。
コマンド パレットを使用し、[Azure Automation Trigger Webhook] を選択する
Webhook URI を貼り付けます。
JobId が正常に作成されたことを示す通知が表示されます。
スケジュールをリンクする
Automation アカウントで、[ スケジュール] に移動し、スケジュールを選択します。
Runbooks に移動し、Runbook を選択します。
右クリックして [ スケジュールのリンク ] を選択し、スケジュールを確認します。
ドロップダウンで [Azure] を選択します。
スケジュールがリンクされていることを示す通知が表示されます。
資産の管理
Automation アカウントで、 Assets>fx 変数に移動します。
右クリックして[ 作成]または[更新]を選択します。
テキスト ボックスに名前を指定します。
変数が作成されたことを示す通知が表示され、 fx 変数 オプションで新しい変数を表示できます。
デバッグ モードでローカルを実行する
- Automation アカウント内で、Runbooks セクションに移動し、Runbook を選択します。
- 編集ウィンドウで、ブレークポイントを追加します。
- Runbook を右クリックし、[ デバッグ モードでローカルで実行] を選択します。
ローカル Runbook の比較
- Automation アカウントで、Runbooks に移動し、Runbook を選択します
- Runbook を右クリックし、[ローカル Runbook の比較] を選択 します。
- 編集ウィンドウには、Runbook のコピーと発行済み/下書きコピーという 2 つのレイアウトの情報が表示されます。
注
Runbook が InEdit モードの場合は、[発行済みコンテンツの比較] または [下書きコンテンツの比較] を選択して比較する必要があります。
次のステップ
- Azure Automation 拡張機能の主な機能と制限事項については、Azure Automation での VS Code を使用した Runbook の作成に関するページを参照してください。