Visual Studio Code 用の Azure Automation 拡張機能を使用する

この記事では、Runbook の作成と管理に使用できる Visual Studio について説明します。 Runbook の作成、Runbook の編集、ジョブのトリガー、最近のジョブ出力の追跡、スケジュールのリンク、アセット管理、ローカル デバッグなど、すべての Runbook 管理操作を実行できます。

前提条件

この記事の手順を完了するには、次の項目が必要です。

  • Azure サブスクリプション。 Azure サブスクリプションを持っていない場合は無料アカウントを作成する
  • Visual Studio Code
  • Runbook をローカルで実行するには、Runbook で使用される PowerShell モジュールと Python パッケージをコンピューターにローカルにインストールする必要があります。

Azure Automation 拡張機能をインストールして構成する

前提条件を満たしたら、次の手順に従って、Visual Studio Code 用 Azure Automation 拡張機能をインストールできます:

  1. Visual Studio Code を開きます。
  2. メニュー バーから、 [表示]>[拡張機能] の順に移動します。
  3. 検索ボックスに「Azure Automation」と入力します。
  4. 検索結果から Azure Automation を選択し、[インストール] を選択します。
  5. 必要に応じて [再読み込み] を選択します。

Azure アカウントに接続する

Automation アカウント内のすべてのリソースを表示するには、Azure アカウントに接続する必要があります。 Visual Studio Code から Azure に接続するには、次の手順に従います:

  1. Azure Automation 拡張機能またはコマンド パレットから Azure にサインインできます。

    • Azure Automation 拡張機能からサインインするには、[Azure にサインイン] を選択します。

      または

    • コマンド パレットからサインインするには、メニュー バーから [> コマンド パレットの表示] に移動し、「Azure:Sign-in」と入力します。

  2. サインインの手順に従って Azure にサインインします。 接続すると、Visual Studio Code のステータス バーに Azure アカウント名が表示されます。

[サブスクリプション] を選択する

初めてサインインすると、拡張機能によって既定のサブスクリプション リソースと Automation アカウントのみが読み込まれます。 サブスクリプションを追加または削除するには、次の手順に従います:

  1. コマンド パレットまたはウィンドウのフッターからを使ってサブスクリプション コマンドを開始できます。

    • コマンド パレットからサインインするには- メニュー バーから [> コマンド パレットの表示] に移動し、「Azure: Select Subscription」と入力します。

      または

    • ウィンドウ フッターからサインインするには - ウィンドウ フッターで、Azure: your account と一致するセグメントを選択します。

  2. 名前でサブスクリプションを検索するには、フィルターを使用します。

  3. 各サブスクリプションをオンまたはオフにして、Azure Automation 拡張機能によって表示されるサブスクリプションの一覧に追加または削除します。

  4. サブスクリプションの追加または削除が完了したら、[OK] を選択します。

Azure Automation 拡張機能の使用

この拡張機能により、Runbook の作成と編集のプロセスが簡略化されます。 Azure portal にログインせずにローカルでテストできるようになりました。 実行できるさまざまなアクションを以下に示します:

Runbook を作成する

Automation アカウントに Runbook を作成するには。 次の手順のようにします。

  1. Azure Automation 拡張機能から Azure にサインインします。

  2. Runbook の選択

  3. 右クリックして [Runbook の作成] を選択し、Automation アカウントに新しい Runbook を作成します。

    Screenshot on how to create runbook using the Azure Automation extension.

Runbook を発行する

Automation アカウントに Runbook を発行するには。 次の手順のようにします。

  1. Automation アカウントで、Runbook を選択します。

  2. 右クリックして [Runbook の発行] を選択して Runbook を発行します。

    Runbook が正常に発行されたことを示す通知が表示されます。

    Screenshot on how to publish runbook using the Azure Automation extension.

Automation ジョブのローカル バージョンを実行する

Automation ジョブのローカル バージョンを実行するには、次の手順に従います:

  1. Automation アカウントで、Runbook を選択します。

  2. 右クリックして [ローカルの実行] を選択して、Automation ジョブのローカル バージョンを実行します。

    Screenshot on how to run local version of job using the Azure Automation extension.

Automation ジョブの実行

Automation ジョブを実行するには、次の手順に従います:

  1. Automation アカウントで、Runbook を選択します。

  2. Automation ジョブを実行するには、右クリックして [Automation ジョブの開始] を選択します。

    Screenshot on how to run Automation job using the Azure Automation extension.

新しい Webhook の追加

Webhook を Runbook に追加するには、次の手順に従います:

  1. Automation アカウントで、Runbook を選択します。

  2. 右クリックして[新しい Webhook の追加]を選択します。

  3. Webhook URI を選択してコピーします。

  4. コマンド パレットを使用し、[Azure Automation Trigger Webhook] を選択します

  5. Webhook URI を貼り付けます。

    JobId が正常に作成されたことを示す通知が表示されます。

    Screenshot that shows the notification after successfully adding a new webhook.

  1. Automation アカウントで、[スケジュール] に移動し、スケジュールを選択します。

  2. [Runbooks] に移動し、Runbook を選択します。

  3. 右クリックして [スケジュールのリンク] を選択し、スケジュールを確認します。

  4. ドロップダウンで [Azure] を選択します

    スケジュールがリンクされていることを示す通知が表示されます。

アセットの管理

  1. Automation アカウントで、[アセット]>[fx 変数] に移動します。

  2. 右クリックして [作成または更新] を選択します。

  3. テキスト ボックスで名前を指定します。

    変数が作成されたことを示す通知が表示され、fx 変数 オプションで新しい変数を表示できます。

デバッグ モードでローカルを実行する

  1. Automation アカウントで、[Runbooks] に移動し、Runbook を選択します。
  2. 編集ウィンドウで、ブレークポイントを追加します。
  3. Runbook を右クリックし、[デバッグ モードでローカルで実行] を選択します。

Screenshot that shows the running of local runbook in debug mode.

ローカル Runbook の比較

  1. Automation アカウントで、[Runbooks] に移動し、Runbook を選択します
  2. Runbook を右クリックし、[ローカル Runbook の比較] を選択します。
  3. 編集ウィンドウには、Runbook のコピーと発行済み/下書きコピーという 2 つのレイアウトの情報が表示されます。

Note

Runbook が InEdit モードの場合は、[発行済みコンテンツの比較] または [下書きコンテンツの比較] を選択して比較する必要があります。

Screenshot that shows how to compare local runbook.

次のステップ