Azure DevTest Labs 用 Azure CLI サンプル
この記事には、Azure DevTest Labs 用の Azure CLI 向けに作成されたサンプル bash スクリプトが含まれています。
スクリプト | 説明 |
---|---|
仮想マシン (VM) を作成して確認する | 最小限の構成で Windows VM を作成します。 |
VM を起動する | VM を起動します。 |
VM の停止と削除を行う | VM の停止と削除を行います。 |
前提条件
このサンプルを実行するには、最新バージョンの Azure CLI をインストールします。 開始するには、az login
を実行して、Azure との接続を作成します。
Azure CLI のサンプルは、bash
シェル用に記述されています。 このサンプルを Windows PowerShell またはコマンド プロンプトで実行するには、スクリプトの要素を変更する必要があります。
Azure サブスクリプションをお持ちでない場合は、開始する前に Azure 無料アカウントを作成してください。
これらのすべてのスクリプトには、次の前提条件があります。
- ラボ 。 スクリプトを実行するには、既存のラボが必要です。
VM の作成と可用性の検証を行う
この Azure CLI スクリプトは、ラボに仮想マシンを作成します。 VM は、SSH 認証を使って Marketplace イメージから作成されます。 その後、スクリプトは VM が使用可能であることを確認します。
resourceGroupName='<Resource group in which lab exists>'
location='<Location in which the lab exists>'
labName="<Name of the lab>"
vmName="<Name for the VM>"
vmImageName="<Name of the image. For example: Ubuntu Server 16.04 LTS>"
vmSize="<Size of the image. For example: Standard_DS1_v2>"
# Create a resource group
az group create \
--name $resourceGroupName \
--location $location
# Create a VM from a marketplace image with ssh authentication
az lab vm create
--lab-name $labName
--resource-group $resourceGroupName
--name $vmName
--image $vmImageName
--image-type gallery
--size $vmSize
--authentication-type ssh
--generate-ssh-keys
--ip-configuration public
# Verify that the VM is available
az lab vm show
--lab-name sampleLabName
--name sampleVMName
--resource-group sampleResourceGroup
--expand 'properties($expand=ComputeVm,NetworkInterface)'
--query '{status: computeVm.statuses[0].displayStatus, fqdn: fqdn, ipAddress: networkInterface.publicIpAddress}'
このスクリプトでは以下のコマンドを使用します。
コマンド | メモ |
---|---|
az group create | すべてのリソースを格納するリソース グループを作成します。 |
az lab vm create | ラボに VM を作成します。 |
az lab vm show | ラボの VM の状態を表示します。 |
VM の起動
この Azure CLI スクリプトは、ラボの仮想マシンを起動します。
resourceGroupName='<Resource group in which lab exists>'
labName="<Name of the lab>"
vmName="<Name for the VM>"
# Start the VM
az lab vm start
--lab-name $labName
--name $vmName
--resource-group $resourceGroupName
このスクリプトでは以下のコマンドを使用します。
コマンド | Notes |
---|---|
az lab vm start | ラボで VM を起動します。 この操作を完了するにはしばらく時間がかかることがあります。 |
VM の停止と削除を行う
この Azure CLI スクリプトは、ラボの仮想マシンを停止して削除します。
注意事項
VM とラボの削除は永続的であり、元に戻すことはできません。
resourceGroupName='<Resource group in which lab exists>'
labName="<Name of the lab>"
vmName="<Name for the VM>"
# Stop the VM
az lab vm stop
--lab-name $labName
--name $vmName
--resource-group $resourceGroupName
# Delete the VM
az lab vm delete
--lab-name $labName
--name $vmName
--resource-group $resourceGroupName
このスクリプトでは以下のコマンドを使用します。
コマンド | メモ |
---|---|
az lab vm stop | ラボで VM を停止します。 この操作を完了するにはしばらく時間がかかることがあります。 |
az lab vm delete | ラボの VM を削除します。 この操作を完了するにはしばらく時間がかかることがあります。 |
デプロイのクリーンアップ
次のコマンドを実行して、リソース グループ、VM、すべての関連リソースを削除します。
注意事項
ラボのリソース グループの削除は永続的であり、元に戻すことはできません。 これにより、グループの下にあるすべてのリソースが削除され、復元できなくなります。
az group delete --name $resourceGroupName