次の方法で共有


Microsoft.DevTestLab labs/virtualmachines 2016-05-15

Bicep リソース定義

ラボ/virtualmachines リソースの種類は、次をターゲットとする操作でデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.DevTestLab/labs/virtualmachines リソースを作成するには、次の Bicep をテンプレートに追加します。

resource symbolicname 'Microsoft.DevTestLab/labs/virtualmachines@2016-05-15' = {
  parent: resourceSymbolicName
  location: 'string'
  name: 'string'
  properties: {
    allowClaim: bool
    applicableSchedule: {
      location: 'string'
      properties: {
        labVmsShutdown: {
          location: 'string'
          properties: {
            dailyRecurrence: {
              time: 'string'
            }
            hourlyRecurrence: {
              minute: int
            }
            notificationSettings: {
              status: 'string'
              timeInMinutes: int
              webhookUrl: 'string'
            }
            provisioningState: 'string'
            status: 'string'
            targetResourceId: 'string'
            taskType: 'string'
            timeZoneId: 'string'
            uniqueIdentifier: 'string'
            weeklyRecurrence: {
              time: 'string'
              weekdays: [
                'string'
              ]
            }
          }
          tags: {
            {customized property}: 'string'
          }
        }
        labVmsStartup: {
          location: 'string'
          properties: {
            dailyRecurrence: {
              time: 'string'
            }
            hourlyRecurrence: {
              minute: int
            }
            notificationSettings: {
              status: 'string'
              timeInMinutes: int
              webhookUrl: 'string'
            }
            provisioningState: 'string'
            status: 'string'
            targetResourceId: 'string'
            taskType: 'string'
            timeZoneId: 'string'
            uniqueIdentifier: 'string'
            weeklyRecurrence: {
              time: 'string'
              weekdays: [
                'string'
              ]
            }
          }
          tags: {
            {customized property}: 'string'
          }
        }
      }
      tags: {
        {customized property}: 'string'
      }
    }
    artifactDeploymentStatus: {
      artifactsApplied: int
      deploymentStatus: 'string'
      totalArtifacts: int
    }
    artifacts: [
      {
        artifactId: 'string'
        deploymentStatusMessage: 'string'
        installTime: 'string'
        parameters: [
          {
            name: 'string'
            value: 'string'
          }
        ]
        status: 'string'
        vmExtensionStatusMessage: 'string'
      }
    ]
    computeVm: {
      dataDiskIds: [
        'string'
      ]
      dataDisks: [
        {
          diskSizeGiB: int
          diskUri: 'string'
          managedDiskId: 'string'
          name: 'string'
        }
      ]
      networkInterfaceId: 'string'
      osDiskId: 'string'
      osType: 'string'
      statuses: [
        {
          code: 'string'
          displayStatus: 'string'
          message: 'string'
        }
      ]
      vmSize: 'string'
    }
    createdByUser: 'string'
    createdByUserId: 'string'
    createdDate: 'string'
    customImageId: 'string'
    disallowPublicIpAddress: bool
    environmentId: 'string'
    expirationDate: 'string'
    fqdn: 'string'
    galleryImageReference: {
      offer: 'string'
      osType: 'string'
      publisher: 'string'
      sku: 'string'
      version: 'string'
    }
    isAuthenticationWithSshKey: bool
    labSubnetName: 'string'
    labVirtualNetworkId: 'string'
    networkInterface: {
      dnsName: 'string'
      privateIpAddress: 'string'
      publicIpAddress: 'string'
      publicIpAddressId: 'string'
      rdpAuthority: 'string'
      sharedPublicIpAddressConfiguration: {
        inboundNatRules: [
          {
            backendPort: int
            frontendPort: int
            transportProtocol: 'string'
          }
        ]
      }
      sshAuthority: 'string'
      subnetId: 'string'
      virtualNetworkId: 'string'
    }
    notes: 'string'
    osType: 'string'
    ownerObjectId: 'string'
    ownerUserPrincipalName: 'string'
    password: 'string'
    provisioningState: 'string'
    size: 'string'
    sshKey: 'string'
    storageType: 'string'
    uniqueIdentifier: 'string'
    userName: 'string'
    virtualMachineCreationSource: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

プロパティ値

ApplicableSchedule

名前 形容 価値
場所 リソースの場所。
プロパティ リソースのプロパティ。 ApplicableScheduleProperties (必須)
タグ リソースのタグ。 ResourceTags

ApplicableScheduleProperties

名前 形容 価値
labVmsShutdown 自動シャットダウン スケジュール (ラボまたはラボ リソース レベルで設定されている場合)。 スケジュール の
labVmsStartup 自動起動スケジュール (ラボまたはラボ リソース レベルで設定されている場合)。 スケジュール の

ArtifactDeploymentStatusProperties

名前 形容 価値
artifactsApplied 正常に適用された成果物の合計数。 int
deploymentStatus 成果物のデプロイ状態。
totalArtifacts 仮適用された成果物の合計数。 int

ArtifactInstallProperties

名前 形容 価値
artifactId 成果物の識別子。
deploymentStatusMessage デプロイからのステータス メッセージ。
installTime アーティファクトが仮想マシンへのインストールを開始する時間。
パラメーター 成果物のパラメーター。 ArtifactParameterProperties[]
地位 成果物の状態。
vmExtensionStatusMessage 仮想マシン拡張機能からのステータス メッセージ。

ArtifactParameterProperties

名前 形容 価値
名前 アーティファクト パラメーターの名前。
価値 アーティファクト パラメーターの値。

ComputeDataDisk

名前 形容 価値
diskSizeGiB GiB 単位のデータ ディスク サイズを取得します。 int
diskUri BLOB によってバックアップされる場合、基になる BLOB の URI。
managedDiskId マネージド ディスクによってバックアップされる場合、これはコンピューティング ディスク リソースの ID です。
名前 データ ディスク名を取得します。

ComputeVmInstanceViewStatus

名前 形容 価値
コード 状態コードを取得します。
displayStatus 状態の短いローカライズ可能なラベルを取得します。
メッセージ 状態に関連付けられているメッセージを取得します。

ComputeVmProperties

名前 形容 価値
dataDiskIds 仮想マシンのデータ ディスク BLOB URI を取得します。 string[]
dataDisks 仮想マシンに接続されているすべてのデータ ディスクを取得します。 ComputeDataDisk[]
networkInterfaceId 仮想マシンのネットワーク インターフェイス ID を取得します。
osDiskId 仮想マシンの OS ディスク BLOB URI を取得します。
osType 仮想マシンの OS の種類を取得します。
ステータス 仮想マシンの状態を取得します。 ComputeVmInstanceViewStatus[]
vmSize 仮想マシンのサイズを取得します。

DayDetails

名前 形容 価値
時間 スケジュールが発生する時刻。

GalleryImageReference

名前 形容 価値
提供 ギャラリー イメージのオファー。
osType ギャラリー イメージの OS の種類。
発行者 ギャラリー イメージの発行元。
sku ギャラリー イメージの SKU。
バージョン ギャラリー イメージのバージョン。

HourDetails

名前 形容 価値
スケジュールが実行される時間の分数。 int

InboundNatRule

名前 形容 価値
backendPort 外部トラフィックがリダイレクトされるポート。 int
frontendPort 受信接続の外部エンドポイント ポート。 指定できる値の範囲は、1 ~ 65535 です。 指定しない場合、値は自動的に割り当てられます。 int
transportProtocol エンドポイントのトランスポート プロトコル。 'Tcp'
'Udp'

LabVirtualMachineProperties

名前 形容 価値
allowClaim 別のユーザーが仮想マシンの所有権を取得できるかどうかを示します bool
applicableSchedule 仮想マシンに適用されるスケジュール。 ApplicableSchedule
artifactDeploymentStatus 仮想マシンの成果物のデプロイ状態。 ArtifactDeploymentStatusProperties
成果 物 仮想マシンにインストールする成果物。 ArtifactInstallProperties[]
computeVm コンピューティング仮想マシンのプロパティ。 ComputeVmProperties の
createdByUser 仮想マシンの作成者の電子メール アドレス。
createdByUserId 仮想マシンの作成者のオブジェクト識別子。
createdDate 仮想マシンの作成日。
customImageId 仮想マシンのカスタム イメージ識別子。
disallowPublicIpAddress 仮想マシンをパブリック IP アドレスなしで作成するかどうかを示します。 bool
environmentId この仮想マシンを含む環境のリソース ID (存在する場合)。
expirationDate VM の有効期限。
fqdn 仮想マシンの完全修飾ドメイン名。
galleryImageReference 仮想マシンの Microsoft Azure Marketplace イメージ リファレンス。 GalleryImageReference
isAuthenticationWithSshKey この仮想マシンが認証に SSH キーを使用するかどうかを示します。 bool
labSubnetName 仮想マシンのラボ サブネット名。
labVirtualNetworkId 仮想マシンのラボ仮想ネットワーク識別子。
networkInterface ネットワーク インターフェイスのプロパティ。 NetworkInterfaceProperties
筆記 仮想マシンのメモ。
osType 仮想マシンの OS の種類。
ownerObjectId 仮想マシンの所有者のオブジェクト識別子。
ownerUserPrincipalName 仮想マシン所有者のユーザー プリンシパル名。
パスワード 仮想マシン管理者のパスワード。
provisioningState リソースのプロビジョニング状態。
大きさ 仮想マシンのサイズ。
sshKey 仮想マシン管理者の SSH キー。
storageType 仮想マシンに使用するストレージの種類 (Standard、Premium など)。
uniqueIdentifier リソースの一意の変更できない識別子 (Guid)。
userName 仮想マシンのユーザー名。
virtualMachineCreationSource ラボ仮想マシンの作成元に指示します。 出力プロパティのみ。 'FromCustomImage'
'FromGalleryImage'

Microsoft.DevTestLab/labs/virtualmachines

名前 形容 価値
場所 リソースの場所。
名前 リソース名 string (必須)
Bicep では、子リソースの親リソースを指定できます。 このプロパティを追加する必要があるのは、子リソースが親リソースの外部で宣言されている場合のみです。

詳細については、「親リソースの外部 子リソース」を参照してください。
種類のリソースのシンボリック名: ラボ
プロパティ リソースのプロパティ。 LabVirtualMachineProperties (必須)
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください

NetworkInterfaceProperties

名前 形容 価値
dnsName DNS 名。
privateIpAddress プライベート IP アドレス。
publicIpAddress パブリック IP アドレス。
publicIpAddressId パブリック IP アドレスのリソース ID。
rdpAuthority RdpAuthority プロパティは、サーバー DNS ホスト名または IP アドレスの後に RDP (リモート デスクトップ プロトコル) のサービス ポート番号が続くものです。
sharedPublicIpAddressConfiguration 複数の仮想マシン間でパブリック IP アドレスを共有するための構成。 SharedPublicIpAddressConfiguration
sshAuthority SshAuthority プロパティは、サーバー DNS ホスト名または IP アドレスの後に SSH のサービス ポート番号が続くものです。
subnetId サブネットのリソース ID。
virtualNetworkId 仮想ネットワークのリソース ID。

NotificationSettings

名前 形容 価値
地位 このスケジュールに対して通知が有効になっている場合 (つまり、有効、無効)。 'Disabled'
'Enabled'
timeInMinutes 通知が送信されるイベントの前の時間 (分)。 int
webhookUrl 通知の送信先となる Webhook URL。

ResourceTags

名前 形容 価値

ResourceTags

名前 形容 価値

ResourceTags

名前 形容 価値

計画

名前 形容 価値
場所 リソースの場所。
プロパティ リソースのプロパティ。 ScheduleProperties (必須)
タグ リソースのタグ。 ResourceTags

ScheduleProperties

名前 形容 価値
dailyRecurrence スケジュールが週の各日に 1 回行われる場合は、毎日の繰り返しを指定します。 DayDetails
hourlyRecurrence スケジュールが 1 日に複数回発生する場合は、1 時間ごとに繰り返しを指定します。 HourDetails
notificationSettings 通知の設定。 NotificationSettings
provisioningState リソースのプロビジョニング状態。
地位 スケジュールの状態 (有効、無効) 'Disabled'
'Enabled'
targetResourceId スケジュールが属するリソース ID
taskType スケジュールのタスクの種類 (LabVmsShutdownTask、LabVmAutoStart など)。
timeZoneId タイム ゾーン ID (太平洋標準時など)。
uniqueIdentifier リソースの一意の変更できない識別子 (Guid)。
weeklyRecurrence スケジュールが週の数日だけ発生する場合は、週単位の繰り返しを指定します。 WeekDetails

SharedPublicIpAddressConfiguration

名前 形容 価値
inboundNatRules 受信 NAT 規則 InboundNatRule[]

WeekDetails

名前 形容 価値
時間 スケジュールが発生する時刻。
平日 スケジュールが設定されている曜日 (日曜日、月曜日、火曜日など)。 string[]

クイック スタートのサンプル

次のクイック スタート サンプルでは、このリソースの種類をデプロイします。

Bicep ファイル 形容
要求された VM を使用して Azure DevTest Labs にラボを作成します このテンプレートは、要求された Windows Server 2019 Datacenter VM を含む新しい DevTest Lab/DTL インスタンスを作成します。 https://github.com/Azure/azure-devtestlab/tree/master/ARMTemplates で利用可能な Azure DevTest Labs 用のその他の Azure Resource Manager クイック スタート テンプレート

ARM テンプレート リソース定義

ラボ/virtualmachines リソースの種類は、次をターゲットとする操作でデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.DevTestLab/labs/virtualmachines リソースを作成するには、次の JSON をテンプレートに追加します。

{
  "type": "Microsoft.DevTestLab/labs/virtualmachines",
  "apiVersion": "2016-05-15",
  "name": "string",
  "location": "string",
  "properties": {
    "allowClaim": "bool",
    "applicableSchedule": {
      "location": "string",
      "properties": {
        "labVmsShutdown": {
          "location": "string",
          "properties": {
            "dailyRecurrence": {
              "time": "string"
            },
            "hourlyRecurrence": {
              "minute": "int"
            },
            "notificationSettings": {
              "status": "string",
              "timeInMinutes": "int",
              "webhookUrl": "string"
            },
            "provisioningState": "string",
            "status": "string",
            "targetResourceId": "string",
            "taskType": "string",
            "timeZoneId": "string",
            "uniqueIdentifier": "string",
            "weeklyRecurrence": {
              "time": "string",
              "weekdays": [ "string" ]
            }
          },
          "tags": {
            "{customized property}": "string"
          }
        },
        "labVmsStartup": {
          "location": "string",
          "properties": {
            "dailyRecurrence": {
              "time": "string"
            },
            "hourlyRecurrence": {
              "minute": "int"
            },
            "notificationSettings": {
              "status": "string",
              "timeInMinutes": "int",
              "webhookUrl": "string"
            },
            "provisioningState": "string",
            "status": "string",
            "targetResourceId": "string",
            "taskType": "string",
            "timeZoneId": "string",
            "uniqueIdentifier": "string",
            "weeklyRecurrence": {
              "time": "string",
              "weekdays": [ "string" ]
            }
          },
          "tags": {
            "{customized property}": "string"
          }
        }
      },
      "tags": {
        "{customized property}": "string"
      }
    },
    "artifactDeploymentStatus": {
      "artifactsApplied": "int",
      "deploymentStatus": "string",
      "totalArtifacts": "int"
    },
    "artifacts": [
      {
        "artifactId": "string",
        "deploymentStatusMessage": "string",
        "installTime": "string",
        "parameters": [
          {
            "name": "string",
            "value": "string"
          }
        ],
        "status": "string",
        "vmExtensionStatusMessage": "string"
      }
    ],
    "computeVm": {
      "dataDiskIds": [ "string" ],
      "dataDisks": [
        {
          "diskSizeGiB": "int",
          "diskUri": "string",
          "managedDiskId": "string",
          "name": "string"
        }
      ],
      "networkInterfaceId": "string",
      "osDiskId": "string",
      "osType": "string",
      "statuses": [
        {
          "code": "string",
          "displayStatus": "string",
          "message": "string"
        }
      ],
      "vmSize": "string"
    },
    "createdByUser": "string",
    "createdByUserId": "string",
    "createdDate": "string",
    "customImageId": "string",
    "disallowPublicIpAddress": "bool",
    "environmentId": "string",
    "expirationDate": "string",
    "fqdn": "string",
    "galleryImageReference": {
      "offer": "string",
      "osType": "string",
      "publisher": "string",
      "sku": "string",
      "version": "string"
    },
    "isAuthenticationWithSshKey": "bool",
    "labSubnetName": "string",
    "labVirtualNetworkId": "string",
    "networkInterface": {
      "dnsName": "string",
      "privateIpAddress": "string",
      "publicIpAddress": "string",
      "publicIpAddressId": "string",
      "rdpAuthority": "string",
      "sharedPublicIpAddressConfiguration": {
        "inboundNatRules": [
          {
            "backendPort": "int",
            "frontendPort": "int",
            "transportProtocol": "string"
          }
        ]
      },
      "sshAuthority": "string",
      "subnetId": "string",
      "virtualNetworkId": "string"
    },
    "notes": "string",
    "osType": "string",
    "ownerObjectId": "string",
    "ownerUserPrincipalName": "string",
    "password": "string",
    "provisioningState": "string",
    "size": "string",
    "sshKey": "string",
    "storageType": "string",
    "uniqueIdentifier": "string",
    "userName": "string",
    "virtualMachineCreationSource": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

プロパティ値

ApplicableSchedule

名前 形容 価値
場所 リソースの場所。
プロパティ リソースのプロパティ。 ApplicableScheduleProperties (必須)
タグ リソースのタグ。 ResourceTags

ApplicableScheduleProperties

名前 形容 価値
labVmsShutdown 自動シャットダウン スケジュール (ラボまたはラボ リソース レベルで設定されている場合)。 スケジュール の
labVmsStartup 自動起動スケジュール (ラボまたはラボ リソース レベルで設定されている場合)。 スケジュール の

ArtifactDeploymentStatusProperties

名前 形容 価値
artifactsApplied 正常に適用された成果物の合計数。 int
deploymentStatus 成果物のデプロイ状態。
totalArtifacts 仮適用された成果物の合計数。 int

ArtifactInstallProperties

名前 形容 価値
artifactId 成果物の識別子。
deploymentStatusMessage デプロイからのステータス メッセージ。
installTime アーティファクトが仮想マシンへのインストールを開始する時間。
パラメーター 成果物のパラメーター。 ArtifactParameterProperties[]
地位 成果物の状態。
vmExtensionStatusMessage 仮想マシン拡張機能からのステータス メッセージ。

ArtifactParameterProperties

名前 形容 価値
名前 アーティファクト パラメーターの名前。
価値 アーティファクト パラメーターの値。

ComputeDataDisk

名前 形容 価値
diskSizeGiB GiB 単位のデータ ディスク サイズを取得します。 int
diskUri BLOB によってバックアップされる場合、基になる BLOB の URI。
managedDiskId マネージド ディスクによってバックアップされる場合、これはコンピューティング ディスク リソースの ID です。
名前 データ ディスク名を取得します。

ComputeVmInstanceViewStatus

名前 形容 価値
コード 状態コードを取得します。
displayStatus 状態の短いローカライズ可能なラベルを取得します。
メッセージ 状態に関連付けられているメッセージを取得します。

ComputeVmProperties

名前 形容 価値
dataDiskIds 仮想マシンのデータ ディスク BLOB URI を取得します。 string[]
dataDisks 仮想マシンに接続されているすべてのデータ ディスクを取得します。 ComputeDataDisk[]
networkInterfaceId 仮想マシンのネットワーク インターフェイス ID を取得します。
osDiskId 仮想マシンの OS ディスク BLOB URI を取得します。
osType 仮想マシンの OS の種類を取得します。
ステータス 仮想マシンの状態を取得します。 ComputeVmInstanceViewStatus[]
vmSize 仮想マシンのサイズを取得します。

DayDetails

名前 形容 価値
時間 スケジュールが発生する時刻。

GalleryImageReference

名前 形容 価値
提供 ギャラリー イメージのオファー。
osType ギャラリー イメージの OS の種類。
発行者 ギャラリー イメージの発行元。
sku ギャラリー イメージの SKU。
バージョン ギャラリー イメージのバージョン。

HourDetails

名前 形容 価値
スケジュールが実行される時間の分数。 int

InboundNatRule

名前 形容 価値
backendPort 外部トラフィックがリダイレクトされるポート。 int
frontendPort 受信接続の外部エンドポイント ポート。 指定できる値の範囲は、1 ~ 65535 です。 指定しない場合、値は自動的に割り当てられます。 int
transportProtocol エンドポイントのトランスポート プロトコル。 'Tcp'
'Udp'

LabVirtualMachineProperties

名前 形容 価値
allowClaim 別のユーザーが仮想マシンの所有権を取得できるかどうかを示します bool
applicableSchedule 仮想マシンに適用されるスケジュール。 ApplicableSchedule
artifactDeploymentStatus 仮想マシンの成果物のデプロイ状態。 ArtifactDeploymentStatusProperties
成果 物 仮想マシンにインストールする成果物。 ArtifactInstallProperties[]
computeVm コンピューティング仮想マシンのプロパティ。 ComputeVmProperties の
createdByUser 仮想マシンの作成者の電子メール アドレス。
createdByUserId 仮想マシンの作成者のオブジェクト識別子。
createdDate 仮想マシンの作成日。
customImageId 仮想マシンのカスタム イメージ識別子。
disallowPublicIpAddress 仮想マシンをパブリック IP アドレスなしで作成するかどうかを示します。 bool
environmentId この仮想マシンを含む環境のリソース ID (存在する場合)。
expirationDate VM の有効期限。
fqdn 仮想マシンの完全修飾ドメイン名。
galleryImageReference 仮想マシンの Microsoft Azure Marketplace イメージ リファレンス。 GalleryImageReference
isAuthenticationWithSshKey この仮想マシンが認証に SSH キーを使用するかどうかを示します。 bool
labSubnetName 仮想マシンのラボ サブネット名。
labVirtualNetworkId 仮想マシンのラボ仮想ネットワーク識別子。
networkInterface ネットワーク インターフェイスのプロパティ。 NetworkInterfaceProperties
筆記 仮想マシンのメモ。
osType 仮想マシンの OS の種類。
ownerObjectId 仮想マシンの所有者のオブジェクト識別子。
ownerUserPrincipalName 仮想マシン所有者のユーザー プリンシパル名。
パスワード 仮想マシン管理者のパスワード。
provisioningState リソースのプロビジョニング状態。
大きさ 仮想マシンのサイズ。
sshKey 仮想マシン管理者の SSH キー。
storageType 仮想マシンに使用するストレージの種類 (Standard、Premium など)。
uniqueIdentifier リソースの一意の変更できない識別子 (Guid)。
userName 仮想マシンのユーザー名。
virtualMachineCreationSource ラボ仮想マシンの作成元に指示します。 出力プロパティのみ。 'FromCustomImage'
'FromGalleryImage'

Microsoft.DevTestLab/labs/virtualmachines

名前 形容 価値
apiVersion API のバージョン '2016-05-15'
場所 リソースの場所。
名前 リソース名 string (必須)
プロパティ リソースのプロパティ。 LabVirtualMachineProperties (必須)
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください
種類 リソースの種類 'Microsoft.DevTestLab/labs/virtualmachines'

NetworkInterfaceProperties

名前 形容 価値
dnsName DNS 名。
privateIpAddress プライベート IP アドレス。
publicIpAddress パブリック IP アドレス。
publicIpAddressId パブリック IP アドレスのリソース ID。
rdpAuthority RdpAuthority プロパティは、サーバー DNS ホスト名または IP アドレスの後に RDP (リモート デスクトップ プロトコル) のサービス ポート番号が続くものです。
sharedPublicIpAddressConfiguration 複数の仮想マシン間でパブリック IP アドレスを共有するための構成。 SharedPublicIpAddressConfiguration
sshAuthority SshAuthority プロパティは、サーバー DNS ホスト名または IP アドレスの後に SSH のサービス ポート番号が続くものです。
subnetId サブネットのリソース ID。
virtualNetworkId 仮想ネットワークのリソース ID。

NotificationSettings

名前 形容 価値
地位 このスケジュールに対して通知が有効になっている場合 (つまり、有効、無効)。 'Disabled'
'Enabled'
timeInMinutes 通知が送信されるイベントの前の時間 (分)。 int
webhookUrl 通知の送信先となる Webhook URL。

ResourceTags

名前 形容 価値

ResourceTags

名前 形容 価値

ResourceTags

名前 形容 価値

計画

名前 形容 価値
場所 リソースの場所。
プロパティ リソースのプロパティ。 ScheduleProperties (必須)
タグ リソースのタグ。 ResourceTags

ScheduleProperties

名前 形容 価値
dailyRecurrence スケジュールが週の各日に 1 回行われる場合は、毎日の繰り返しを指定します。 DayDetails
hourlyRecurrence スケジュールが 1 日に複数回発生する場合は、1 時間ごとに繰り返しを指定します。 HourDetails
notificationSettings 通知の設定。 NotificationSettings
provisioningState リソースのプロビジョニング状態。
地位 スケジュールの状態 (有効、無効) 'Disabled'
'Enabled'
targetResourceId スケジュールが属するリソース ID
taskType スケジュールのタスクの種類 (LabVmsShutdownTask、LabVmAutoStart など)。
timeZoneId タイム ゾーン ID (太平洋標準時など)。
uniqueIdentifier リソースの一意の変更できない識別子 (Guid)。
weeklyRecurrence スケジュールが週の数日だけ発生する場合は、週単位の繰り返しを指定します。 WeekDetails

SharedPublicIpAddressConfiguration

名前 形容 価値
inboundNatRules 受信 NAT 規則 InboundNatRule[]

WeekDetails

名前 形容 価値
時間 スケジュールが発生する時刻。
平日 スケジュールが設定されている曜日 (日曜日、月曜日、火曜日など)。 string[]

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

次のクイック スタート テンプレートでは、このリソースの種類をデプロイします。

テンプレート 形容
要求された VM を使用して Azure DevTest Labs にラボを作成します

Azure にデプロイする
このテンプレートは、要求された Windows Server 2019 Datacenter VM を含む新しい DevTest Lab/DTL インスタンスを作成します。 https://github.com/Azure/azure-devtestlab/tree/master/ARMTemplates で利用可能な Azure DevTest Labs 用のその他の Azure Resource Manager クイック スタート テンプレート

Terraform (AzAPI プロバイダー) リソース定義

ラボ/virtualmachines リソースの種類は、次をターゲットとする操作でデプロイできます。

  • リソース グループの

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.DevTestLab/labs/virtualmachines リソースを作成するには、次の Terraform をテンプレートに追加します。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DevTestLab/labs/virtualmachines@2016-05-15"
  name = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      allowClaim = bool
      applicableSchedule = {
        location = "string"
        properties = {
          labVmsShutdown = {
            location = "string"
            properties = {
              dailyRecurrence = {
                time = "string"
              }
              hourlyRecurrence = {
                minute = int
              }
              notificationSettings = {
                status = "string"
                timeInMinutes = int
                webhookUrl = "string"
              }
              provisioningState = "string"
              status = "string"
              targetResourceId = "string"
              taskType = "string"
              timeZoneId = "string"
              uniqueIdentifier = "string"
              weeklyRecurrence = {
                time = "string"
                weekdays = [
                  "string"
                ]
              }
            }
            tags = {
              {customized property} = "string"
            }
          }
          labVmsStartup = {
            location = "string"
            properties = {
              dailyRecurrence = {
                time = "string"
              }
              hourlyRecurrence = {
                minute = int
              }
              notificationSettings = {
                status = "string"
                timeInMinutes = int
                webhookUrl = "string"
              }
              provisioningState = "string"
              status = "string"
              targetResourceId = "string"
              taskType = "string"
              timeZoneId = "string"
              uniqueIdentifier = "string"
              weeklyRecurrence = {
                time = "string"
                weekdays = [
                  "string"
                ]
              }
            }
            tags = {
              {customized property} = "string"
            }
          }
        }
        tags = {
          {customized property} = "string"
        }
      }
      artifactDeploymentStatus = {
        artifactsApplied = int
        deploymentStatus = "string"
        totalArtifacts = int
      }
      artifacts = [
        {
          artifactId = "string"
          deploymentStatusMessage = "string"
          installTime = "string"
          parameters = [
            {
              name = "string"
              value = "string"
            }
          ]
          status = "string"
          vmExtensionStatusMessage = "string"
        }
      ]
      computeVm = {
        dataDiskIds = [
          "string"
        ]
        dataDisks = [
          {
            diskSizeGiB = int
            diskUri = "string"
            managedDiskId = "string"
            name = "string"
          }
        ]
        networkInterfaceId = "string"
        osDiskId = "string"
        osType = "string"
        statuses = [
          {
            code = "string"
            displayStatus = "string"
            message = "string"
          }
        ]
        vmSize = "string"
      }
      createdByUser = "string"
      createdByUserId = "string"
      createdDate = "string"
      customImageId = "string"
      disallowPublicIpAddress = bool
      environmentId = "string"
      expirationDate = "string"
      fqdn = "string"
      galleryImageReference = {
        offer = "string"
        osType = "string"
        publisher = "string"
        sku = "string"
        version = "string"
      }
      isAuthenticationWithSshKey = bool
      labSubnetName = "string"
      labVirtualNetworkId = "string"
      networkInterface = {
        dnsName = "string"
        privateIpAddress = "string"
        publicIpAddress = "string"
        publicIpAddressId = "string"
        rdpAuthority = "string"
        sharedPublicIpAddressConfiguration = {
          inboundNatRules = [
            {
              backendPort = int
              frontendPort = int
              transportProtocol = "string"
            }
          ]
        }
        sshAuthority = "string"
        subnetId = "string"
        virtualNetworkId = "string"
      }
      notes = "string"
      osType = "string"
      ownerObjectId = "string"
      ownerUserPrincipalName = "string"
      password = "string"
      provisioningState = "string"
      size = "string"
      sshKey = "string"
      storageType = "string"
      uniqueIdentifier = "string"
      userName = "string"
      virtualMachineCreationSource = "string"
    }
  })
}

プロパティ値

ApplicableSchedule

名前 形容 価値
場所 リソースの場所。
プロパティ リソースのプロパティ。 ApplicableScheduleProperties (必須)
タグ リソースのタグ。 ResourceTags

ApplicableScheduleProperties

名前 形容 価値
labVmsShutdown 自動シャットダウン スケジュール (ラボまたはラボ リソース レベルで設定されている場合)。 スケジュール の
labVmsStartup 自動起動スケジュール (ラボまたはラボ リソース レベルで設定されている場合)。 スケジュール の

ArtifactDeploymentStatusProperties

名前 形容 価値
artifactsApplied 正常に適用された成果物の合計数。 int
deploymentStatus 成果物のデプロイ状態。
totalArtifacts 仮適用された成果物の合計数。 int

ArtifactInstallProperties

名前 形容 価値
artifactId 成果物の識別子。
deploymentStatusMessage デプロイからのステータス メッセージ。
installTime アーティファクトが仮想マシンへのインストールを開始する時間。
パラメーター 成果物のパラメーター。 ArtifactParameterProperties[]
地位 成果物の状態。
vmExtensionStatusMessage 仮想マシン拡張機能からのステータス メッセージ。

ArtifactParameterProperties

名前 形容 価値
名前 アーティファクト パラメーターの名前。
価値 アーティファクト パラメーターの値。

ComputeDataDisk

名前 形容 価値
diskSizeGiB GiB 単位のデータ ディスク サイズを取得します。 int
diskUri BLOB によってバックアップされる場合、基になる BLOB の URI。
managedDiskId マネージド ディスクによってバックアップされる場合、これはコンピューティング ディスク リソースの ID です。
名前 データ ディスク名を取得します。

ComputeVmInstanceViewStatus

名前 形容 価値
コード 状態コードを取得します。
displayStatus 状態の短いローカライズ可能なラベルを取得します。
メッセージ 状態に関連付けられているメッセージを取得します。

ComputeVmProperties

名前 形容 価値
dataDiskIds 仮想マシンのデータ ディスク BLOB URI を取得します。 string[]
dataDisks 仮想マシンに接続されているすべてのデータ ディスクを取得します。 ComputeDataDisk[]
networkInterfaceId 仮想マシンのネットワーク インターフェイス ID を取得します。
osDiskId 仮想マシンの OS ディスク BLOB URI を取得します。
osType 仮想マシンの OS の種類を取得します。
ステータス 仮想マシンの状態を取得します。 ComputeVmInstanceViewStatus[]
vmSize 仮想マシンのサイズを取得します。

DayDetails

名前 形容 価値
時間 スケジュールが発生する時刻。

GalleryImageReference

名前 形容 価値
提供 ギャラリー イメージのオファー。
osType ギャラリー イメージの OS の種類。
発行者 ギャラリー イメージの発行元。
sku ギャラリー イメージの SKU。
バージョン ギャラリー イメージのバージョン。

HourDetails

名前 形容 価値
スケジュールが実行される時間の分数。 int

InboundNatRule

名前 形容 価値
backendPort 外部トラフィックがリダイレクトされるポート。 int
frontendPort 受信接続の外部エンドポイント ポート。 指定できる値の範囲は、1 ~ 65535 です。 指定しない場合、値は自動的に割り当てられます。 int
transportProtocol エンドポイントのトランスポート プロトコル。 'Tcp'
'Udp'

LabVirtualMachineProperties

名前 形容 価値
allowClaim 別のユーザーが仮想マシンの所有権を取得できるかどうかを示します bool
applicableSchedule 仮想マシンに適用されるスケジュール。 ApplicableSchedule
artifactDeploymentStatus 仮想マシンの成果物のデプロイ状態。 ArtifactDeploymentStatusProperties
成果 物 仮想マシンにインストールする成果物。 ArtifactInstallProperties[]
computeVm コンピューティング仮想マシンのプロパティ。 ComputeVmProperties の
createdByUser 仮想マシンの作成者の電子メール アドレス。
createdByUserId 仮想マシンの作成者のオブジェクト識別子。
createdDate 仮想マシンの作成日。
customImageId 仮想マシンのカスタム イメージ識別子。
disallowPublicIpAddress 仮想マシンをパブリック IP アドレスなしで作成するかどうかを示します。 bool
environmentId この仮想マシンを含む環境のリソース ID (存在する場合)。
expirationDate VM の有効期限。
fqdn 仮想マシンの完全修飾ドメイン名。
galleryImageReference 仮想マシンの Microsoft Azure Marketplace イメージ リファレンス。 GalleryImageReference
isAuthenticationWithSshKey この仮想マシンが認証に SSH キーを使用するかどうかを示します。 bool
labSubnetName 仮想マシンのラボ サブネット名。
labVirtualNetworkId 仮想マシンのラボ仮想ネットワーク識別子。
networkInterface ネットワーク インターフェイスのプロパティ。 NetworkInterfaceProperties
筆記 仮想マシンのメモ。
osType 仮想マシンの OS の種類。
ownerObjectId 仮想マシンの所有者のオブジェクト識別子。
ownerUserPrincipalName 仮想マシン所有者のユーザー プリンシパル名。
パスワード 仮想マシン管理者のパスワード。
provisioningState リソースのプロビジョニング状態。
大きさ 仮想マシンのサイズ。
sshKey 仮想マシン管理者の SSH キー。
storageType 仮想マシンに使用するストレージの種類 (Standard、Premium など)。
uniqueIdentifier リソースの一意の変更できない識別子 (Guid)。
userName 仮想マシンのユーザー名。
virtualMachineCreationSource ラボ仮想マシンの作成元に指示します。 出力プロパティのみ。 'FromCustomImage'
'FromGalleryImage'

Microsoft.DevTestLab/labs/virtualmachines

名前 形容 価値
場所 リソースの場所。
名前 リソース名 string (必須)
parent_id このリソースの親であるリソースの ID。 種類のリソースの ID: ラボ
プロパティ リソースのプロパティ。 LabVirtualMachineProperties (必須)
タグ リソース タグ タグ名と値のディクショナリ。
種類 リソースの種類 "Microsoft.DevTestLab/labs/virtualmachines@2016-05-15"

NetworkInterfaceProperties

名前 形容 価値
dnsName DNS 名。
privateIpAddress プライベート IP アドレス。
publicIpAddress パブリック IP アドレス。
publicIpAddressId パブリック IP アドレスのリソース ID。
rdpAuthority RdpAuthority プロパティは、サーバー DNS ホスト名または IP アドレスの後に RDP (リモート デスクトップ プロトコル) のサービス ポート番号が続くものです。
sharedPublicIpAddressConfiguration 複数の仮想マシン間でパブリック IP アドレスを共有するための構成。 SharedPublicIpAddressConfiguration
sshAuthority SshAuthority プロパティは、サーバー DNS ホスト名または IP アドレスの後に SSH のサービス ポート番号が続くものです。
subnetId サブネットのリソース ID。
virtualNetworkId 仮想ネットワークのリソース ID。

NotificationSettings

名前 形容 価値
地位 このスケジュールに対して通知が有効になっている場合 (つまり、有効、無効)。 'Disabled'
'Enabled'
timeInMinutes 通知が送信されるイベントの前の時間 (分)。 int
webhookUrl 通知の送信先となる Webhook URL。

ResourceTags

名前 形容 価値

ResourceTags

名前 形容 価値

ResourceTags

名前 形容 価値

計画

名前 形容 価値
場所 リソースの場所。
プロパティ リソースのプロパティ。 ScheduleProperties (必須)
タグ リソースのタグ。 ResourceTags

ScheduleProperties

名前 形容 価値
dailyRecurrence スケジュールが週の各日に 1 回行われる場合は、毎日の繰り返しを指定します。 DayDetails
hourlyRecurrence スケジュールが 1 日に複数回発生する場合は、1 時間ごとに繰り返しを指定します。 HourDetails
notificationSettings 通知の設定。 NotificationSettings
provisioningState リソースのプロビジョニング状態。
地位 スケジュールの状態 (有効、無効) 'Disabled'
'Enabled'
targetResourceId スケジュールが属するリソース ID
taskType スケジュールのタスクの種類 (LabVmsShutdownTask、LabVmAutoStart など)。
timeZoneId タイム ゾーン ID (太平洋標準時など)。
uniqueIdentifier リソースの一意の変更できない識別子 (Guid)。
weeklyRecurrence スケジュールが週の数日だけ発生する場合は、週単位の繰り返しを指定します。 WeekDetails

SharedPublicIpAddressConfiguration

名前 形容 価値
inboundNatRules 受信 NAT 規則 InboundNatRule[]

WeekDetails

名前 形容 価値
時間 スケジュールが発生する時刻。
平日 スケジュールが設定されている曜日 (日曜日、月曜日、火曜日など)。 string[]