Azure DevTest Labs での Azure Resource Manager (ARM) テンプレート

Azure DevTest Labs では、ラボや仮想マシン (VM) の作成とプロビジョニングからユーザーの追加まで、多くのタスクに Azure Resource Manager (ARM) テンプレートを使用できます。

Azure Resource Manager テンプレートは JavaScript Object Notation (JSON) ファイルであり、プロジェクトのインフラストラクチャと構成が定義されています。 このテンプレートでは、宣言型の構文が使用されています。 デプロイしようとしているものを、デプロイを作成する一連のプログラミング コマンドを記述しなくても記述できます。

DevTest Labs では次のことができます。

単一の VM と環境のテンプレート

DevTest Labs では、多くの場合、VM の作成に ARM テンプレートを使います。 DevTest Labs で VM を作成するには、2 つの方法があります。 各方法は異なるシナリオに使われ、異なるアクセス許可が必要です。 ARM テンプレートの resource プロパティで、使う方法を宣言します。

Microsoft.Compute/virtualmachines 環境のテンプレート

Microsoft.Compute/virtualmachines リソースの種類を使用する ARM テンプレートでは、複数のラボ VM と PaaS リソースが、SharePoint ファームなどの 1 つの環境にプロビジョニングされます。 ラボ ユーザーは、これらのテンプレートを使って、複数の VM を含む環境を作成できます。 このリソースの種類で作成された VM は、ラボの [私の環境] の一覧で環境の下に表示されます。

[私の環境] の一覧に環境内の VM を示すスクリーンショット。

環境テンプレートの構成と使用の詳細と手順については、「ARM テンプレートを使用して DevTest Labs 環境を作成する」をご覧ください。

Microsoft.DevTestLab/labs/virtualmachines 単一 VM テンプレート

Microsoft.DevTestLab/labs/virtualmachines リソースの種類を使用する ARM テンプレートでは、個別の VM 構成がプロビジョニングされます。 このリソースの種類で作成された各 VM は、ラボの [自分の仮想マシン] の一覧に個別の項目として表示されます。 これらのテンプレートで VM を作成してデプロイするには、Azure portal からクイックスタート テンプレートを使用できます。 Azure PowerShell または Azure CLI を使って VM のデプロイを自動化することもできます。

DevTest Labs 仮想マシンの一覧に単一の VM 一覧を示すスクリーンショット。

ARM クイックスタート テンプレート

ARM テンプレートを使って Windows Server VM で DevTest Labs のラボをすばやく作成するには、「クイックスタート: ARM テンプレートを使用して DevTest Labs でラボを作成する」の手順のようにします。

または、Azure portal から DevTest Labs のクイックスタート テンプレートにアクセスするには:

  1. Azure portal で、[カスタム テンプレートのデプロイ] を見つけて選びます。
  2. [カスタムデプロイ] 画面で、[クイックスタート テンプレート] が選ばれていることを確認し、[クイックスタート テンプレート (免責事項)] の横にあるドロップダウン矢印を選びます。
  3. フィルター ボックスに「devtest」 と入力して、ポップアップ リストから dtl-create-lab-windows-vm-claimed テンプレートまたは他のクイックスタート テンプレートを選びます。
  4. [テンプレートの選択] を選びます。 [テンプレートの編集] を選んでテンプレートを変更することもできます。

[カスタム デプロイ] ページでのテンプレートの選択のスクリーンショット。

ARM テンプレートの自動化

ラボ管理者は、Azure CLI または Azure PowerShell を使って ARM テンプレートをデプロイして、VM の作成と管理を自動化できます。

Azure CLI で ARM テンプレートを使って VM の作成を自動化するには、コマンド az lab vm createaz deployment group create を使います。 詳細と手順については、Resource Manager テンプレートと Azure CLI を使用したリソースのデプロイに関する記事をご覧ください。

Azure PowerShell で ARM テンプレートを使って VM をプロビジョニングするには、New-AzResourceNew-AzResourceGroupDeployment を使います。

Note

Azure を操作するには、Azure Az PowerShell モジュールを使用することをお勧めします。 作業を始めるには、「Azure PowerShell をインストールする」を参照してください。 Az PowerShell モジュールに移行する方法については、「AzureRM から Az への Azure PowerShell の移行」を参照してください。

ラボ管理者は、ARM テンプレートをデプロイして、クレーム可能なラボ VM またはイメージ ファクトリのゴールデン イメージを作成できます。 PowerShell で VM をプロビジョニングするには、管理者のアクセス許可が必要です。 その後、ラボ ユーザーはカスタム イメージを使って VM インスタンスを作成できます。 詳細と手順については、Azure PowerShell での DevTest Labs VM の作成に関する記事をご覧ください。

ARM テンプレートと PowerShell を使うと、他にもいくつかの一般的な DevTest Labs のタスクを自動化できます。

ラボ管理者は、ARM 環境テンプレートのデプロイを自動化して、開発環境とテスト環境を完全に管理することもできます。 詳細と手順については、「環境の作成を自動化する」をご覧ください。

次の手順