다음을 통해 공유


Microsoft.ScVmm virtualMachineInstances

Bicep 리소스 정의

virtualMachineInstances 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.

각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.

리소스 형식

Microsoft.ScVmm/virtualMachineInstances 리소스를 만들려면 템플릿에 다음 Bicep을 추가합니다.

resource symbolicname 'Microsoft.ScVmm/virtualMachineInstances@2024-06-01' = {
  scope: resourceSymbolicName or scope
  extendedLocation: {
    name: 'string'
    type: 'string'
  }
  name: 'default'
  properties: {
    availabilitySets: [
      {
        id: 'string'
        name: 'string'
      }
    ]
    hardwareProfile: {
      cpuCount: int
      dynamicMemoryEnabled: 'string'
      dynamicMemoryMaxMB: int
      dynamicMemoryMinMB: int
      limitCpuForMigration: 'string'
      memoryMB: int
    }
    infrastructureProfile: {
      biosGuid: 'string'
      checkpointType: 'string'
      cloudId: 'string'
      generation: int
      inventoryItemId: 'string'
      templateId: 'string'
      uuid: 'string'
      vmmServerId: 'string'
      vmName: 'string'
    }
    networkProfile: {
      networkInterfaces: [
        {
          ipv4AddressType: 'string'
          ipv6AddressType: 'string'
          macAddress: 'string'
          macAddressType: 'string'
          name: 'string'
          nicId: 'string'
          virtualNetworkId: 'string'
        }
      ]
    }
    osProfile: {
      adminPassword: 'string'
      computerName: 'string'
      domainName: 'string'
      domainPassword: 'string'
      domainUsername: 'string'
      productKey: 'string'
      runOnceCommands: 'string'
      timezone: int
      workgroup: 'string'
    }
    storageProfile: {
      disks: [
        {
          bus: int
          busType: 'string'
          createDiffDisk: 'string'
          diskId: 'string'
          diskSizeGB: int
          lun: int
          name: 'string'
          storageQoSPolicy: {
            id: 'string'
            name: 'string'
          }
          templateDiskId: 'string'
          vhdType: 'string'
        }
      ]
    }
  }
}

속성 값

AvailabilitySetListItem

이름 묘사
아이디 microsoft.scvmm/availabilitySets 리소스의 ARM ID를 가져옵니다. 문자열
이름 가용성 집합의 이름을 가져오거나 설정합니다. 문자열

ExtendedLocation

이름 묘사
이름 확장된 위치 이름입니다. 문자열
확장된 위치 유형입니다. 문자열

HardwareProfile

이름 묘사
cpuCount vm의 vCPU 수를 가져오거나 설정합니다. int
dynamicMemoryEnabled 동적 메모리를 사용할지 여부를 나타내는 값을 가져오거나 설정합니다. 'false'
'true'
dynamicMemoryMaxMB vm의 최대 동적 메모리를 가져오거나 설정합니다. int
dynamicMemoryMinMB vm에 대한 최소 동적 메모리를 가져오거나 설정합니다. int
limitCpuForMigration VM의 실시간 마이그레이션에 프로세서 호환 모드를 사용할지 여부를 나타내는 값을 가져오거나 설정합니다. 'false'
'true'
memoryMB MemoryMB는 가상 머신의 메모리 크기(MB)입니다. int

InfrastructureProfile

이름 묘사
biosGuid vm에 대한 bios GUID를 가져오거나 설정합니다. 문자열
checkpointType vm에 대해 지원되는 검사점 유형입니다. 문자열
cloudId vm 배포에 사용할 클라우드 리소스의 ARM ID입니다. 문자열
세대 vm의 생성을 가져오거나 설정합니다. int
inventoryItemId 리소스의 인벤토리 항목 ID를 가져오거나 설정합니다. 문자열
templateId vm 배포에 사용할 템플릿 리소스의 ARM ID입니다. 문자열
uuid 가상 머신의 고유 ID입니다. 문자열
vmmServerId 이 리소스가 있는 vmmServer 리소스의 ARM ID입니다. 문자열
vmName VMName은 SCVmm 서버의 VM 이름입니다. 문자열

제약 조건:
최소 길이 = 1

Microsoft.ScVmm/virtualMachineInstances

이름 묘사
extendedLocation 확장된 위치를 가져오거나 설정합니다. ExtendedLocation(필수)
이름 리소스 이름 'default'(필수)
속성 이 리소스에 대한 리소스별 속성입니다. VirtualMachineInstanceProperties
범위 배포 범위와 다른 범위에서 리소스를 만들 때 사용합니다. 확장 리소스적용하려면 이 속성을 리소스의 기호 이름으로 설정합니다.

NetworkInterface

이름 묘사
ipv4AddressType ipv4 주소 유형을 가져오거나 설정합니다. '동적'
'Static'
ipv6AddressType ipv6 주소 유형을 가져오거나 설정합니다. '동적'
'Static'
macAddress nic MAC 주소를 가져오거나 설정합니다. 문자열
macAddressType mac 주소 유형을 가져오거나 설정합니다. '동적'
'Static'
이름 네트워크 인터페이스의 이름을 가져오거나 설정합니다. 문자열
nicId nic ID를 가져오거나 설정합니다. 문자열
virtualNetworkId nic를 연결할 Microsoft.ScVmm/virtualNetwork 리소스의 ARM ID를 가져오거나 설정합니다. 문자열

NetworkProfile

이름 묘사
networkInterfaces 가상 머신과 연결된 네트워크 인터페이스 목록을 가져오거나 설정합니다. networkInterface[]

OsProfileForVmInstance

이름 묘사
adminPassword 가상 머신의 관리자 암호입니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
computerName 컴퓨터 이름을 가져오거나 설정합니다. 문자열
domainName 도메인 이름을 가져오거나 설정합니다. 문자열
domainPassword VM이 가입해야 하는 도메인의 암호입니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
domainUsername 도메인 사용자 이름을 가져오거나 설정합니다. 문자열
productKey 제품 키를 가져오거나 설정합니다. 입력 형식 xxxxx-xxxxx-xxxxx-xxxxx-xxxxx 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
runOnceCommands 생성 시 세미콜론으로 구분된 명령을 한 번 실행하도록 설정하거나 가져옵니다. 문자열
표준 시간대 표준 시간대의 인덱스 값을 가져오거나 설정합니다. int
작업 그룹 작업 그룹을 가져오거나 설정합니다. 문자열

StorageProfile

이름 묘사
디스크 가상 머신과 연결된 가상 디스크 목록을 가져오거나 설정합니다. VirtualDisk[]

StorageQosPolicyDetails

이름 묘사
아이디 QoS 정책의 ID입니다. 문자열
이름 정책의 이름입니다. 문자열

VirtualDisk

이름 묘사
버스 디스크 버스를 가져오거나 설정합니다. int
busType 디스크 버스 유형을 가져오거나 설정합니다. 문자열
createDiffDisk diff 디스크를 나타내는 값을 가져오거나 설정합니다. 'false'
'true'
diskId 디스크 ID를 가져오거나 설정합니다. 문자열
diskSizeGB 디스크 총 크기를 가져오거나 설정합니다. int
lun 디스크 lun을 가져오거나 설정합니다. int
이름 디스크의 이름을 가져오거나 설정합니다. 문자열
storageQoSPolicy 디스크에 대한 QoS 정책입니다. StorageQosPolicyDetails
templateDiskId 템플릿의 디스크 ID를 가져오거나 설정합니다. 문자열
vhdType 디스크 vhd 형식을 가져오거나 설정합니다. 문자열

VirtualMachineInstanceProperties

이름 묘사
availabilitySets vm의 가용성 집합입니다. AvailabilitySetListItem[]
hardwareProfile 하드웨어 속성입니다. HardwareProfile
infrastructureProfile 인프라 프로필을 가져옵니다. InfrastructureProfile
networkProfile 네트워크 속성입니다. networkProfile
osProfile OS 속성입니다. osProfileForVmInstance
storageProfile 스토리지 속성입니다. StorageProfile

ARM 템플릿 리소스 정의

virtualMachineInstances 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.

각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.

리소스 형식

Microsoft.ScVmm/virtualMachineInstances 리소스를 만들려면 템플릿에 다음 JSON을 추가합니다.

{
  "type": "Microsoft.ScVmm/virtualMachineInstances",
  "apiVersion": "2024-06-01",
  "name": "string",
  "extendedLocation": {
    "name": "string",
    "type": "string"
  },
  "properties": {
    "availabilitySets": [
      {
        "id": "string",
        "name": "string"
      }
    ],
    "hardwareProfile": {
      "cpuCount": "int",
      "dynamicMemoryEnabled": "string",
      "dynamicMemoryMaxMB": "int",
      "dynamicMemoryMinMB": "int",
      "limitCpuForMigration": "string",
      "memoryMB": "int"
    },
    "infrastructureProfile": {
      "biosGuid": "string",
      "checkpointType": "string",
      "cloudId": "string",
      "generation": "int",
      "inventoryItemId": "string",
      "templateId": "string",
      "uuid": "string",
      "vmmServerId": "string",
      "vmName": "string"
    },
    "networkProfile": {
      "networkInterfaces": [
        {
          "ipv4AddressType": "string",
          "ipv6AddressType": "string",
          "macAddress": "string",
          "macAddressType": "string",
          "name": "string",
          "nicId": "string",
          "virtualNetworkId": "string"
        }
      ]
    },
    "osProfile": {
      "adminPassword": "string",
      "computerName": "string",
      "domainName": "string",
      "domainPassword": "string",
      "domainUsername": "string",
      "productKey": "string",
      "runOnceCommands": "string",
      "timezone": "int",
      "workgroup": "string"
    },
    "storageProfile": {
      "disks": [
        {
          "bus": "int",
          "busType": "string",
          "createDiffDisk": "string",
          "diskId": "string",
          "diskSizeGB": "int",
          "lun": "int",
          "name": "string",
          "storageQoSPolicy": {
            "id": "string",
            "name": "string"
          },
          "templateDiskId": "string",
          "vhdType": "string"
        }
      ]
    }
  }
}

속성 값

AvailabilitySetListItem

이름 묘사
아이디 microsoft.scvmm/availabilitySets 리소스의 ARM ID를 가져옵니다. 문자열
이름 가용성 집합의 이름을 가져오거나 설정합니다. 문자열

ExtendedLocation

이름 묘사
이름 확장된 위치 이름입니다. 문자열
확장된 위치 유형입니다. 문자열

HardwareProfile

이름 묘사
cpuCount vm의 vCPU 수를 가져오거나 설정합니다. int
dynamicMemoryEnabled 동적 메모리를 사용할지 여부를 나타내는 값을 가져오거나 설정합니다. 'false'
'true'
dynamicMemoryMaxMB vm의 최대 동적 메모리를 가져오거나 설정합니다. int
dynamicMemoryMinMB vm에 대한 최소 동적 메모리를 가져오거나 설정합니다. int
limitCpuForMigration VM의 실시간 마이그레이션에 프로세서 호환 모드를 사용할지 여부를 나타내는 값을 가져오거나 설정합니다. 'false'
'true'
memoryMB MemoryMB는 가상 머신의 메모리 크기(MB)입니다. int

InfrastructureProfile

이름 묘사
biosGuid vm에 대한 bios GUID를 가져오거나 설정합니다. 문자열
checkpointType vm에 대해 지원되는 검사점 유형입니다. 문자열
cloudId vm 배포에 사용할 클라우드 리소스의 ARM ID입니다. 문자열
세대 vm의 생성을 가져오거나 설정합니다. int
inventoryItemId 리소스의 인벤토리 항목 ID를 가져오거나 설정합니다. 문자열
templateId vm 배포에 사용할 템플릿 리소스의 ARM ID입니다. 문자열
uuid 가상 머신의 고유 ID입니다. 문자열
vmmServerId 이 리소스가 있는 vmmServer 리소스의 ARM ID입니다. 문자열
vmName VMName은 SCVmm 서버의 VM 이름입니다. 문자열

제약 조건:
최소 길이 = 1

Microsoft.ScVmm/virtualMachineInstances

이름 묘사
apiVersion api 버전 '2024-06-01'
extendedLocation 확장된 위치를 가져오거나 설정합니다. ExtendedLocation(필수)
이름 리소스 이름 'default'(필수)
속성 이 리소스에 대한 리소스별 속성입니다. VirtualMachineInstanceProperties
리소스 종류 'Microsoft.ScVmm/virtualMachineInstances'

NetworkInterface

이름 묘사
ipv4AddressType ipv4 주소 유형을 가져오거나 설정합니다. '동적'
'Static'
ipv6AddressType ipv6 주소 유형을 가져오거나 설정합니다. '동적'
'Static'
macAddress nic MAC 주소를 가져오거나 설정합니다. 문자열
macAddressType mac 주소 유형을 가져오거나 설정합니다. '동적'
'Static'
이름 네트워크 인터페이스의 이름을 가져오거나 설정합니다. 문자열
nicId nic ID를 가져오거나 설정합니다. 문자열
virtualNetworkId nic를 연결할 Microsoft.ScVmm/virtualNetwork 리소스의 ARM ID를 가져오거나 설정합니다. 문자열

NetworkProfile

이름 묘사
networkInterfaces 가상 머신과 연결된 네트워크 인터페이스 목록을 가져오거나 설정합니다. networkInterface[]

OsProfileForVmInstance

이름 묘사
adminPassword 가상 머신의 관리자 암호입니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
computerName 컴퓨터 이름을 가져오거나 설정합니다. 문자열
domainName 도메인 이름을 가져오거나 설정합니다. 문자열
domainPassword VM이 가입해야 하는 도메인의 암호입니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
domainUsername 도메인 사용자 이름을 가져오거나 설정합니다. 문자열
productKey 제품 키를 가져오거나 설정합니다. 입력 형식 xxxxx-xxxxx-xxxxx-xxxxx-xxxxx 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
runOnceCommands 생성 시 세미콜론으로 구분된 명령을 한 번 실행하도록 설정하거나 가져옵니다. 문자열
표준 시간대 표준 시간대의 인덱스 값을 가져오거나 설정합니다. int
작업 그룹 작업 그룹을 가져오거나 설정합니다. 문자열

StorageProfile

이름 묘사
디스크 가상 머신과 연결된 가상 디스크 목록을 가져오거나 설정합니다. VirtualDisk[]

StorageQosPolicyDetails

이름 묘사
아이디 QoS 정책의 ID입니다. 문자열
이름 정책의 이름입니다. 문자열

VirtualDisk

이름 묘사
버스 디스크 버스를 가져오거나 설정합니다. int
busType 디스크 버스 유형을 가져오거나 설정합니다. 문자열
createDiffDisk diff 디스크를 나타내는 값을 가져오거나 설정합니다. 'false'
'true'
diskId 디스크 ID를 가져오거나 설정합니다. 문자열
diskSizeGB 디스크 총 크기를 가져오거나 설정합니다. int
lun 디스크 lun을 가져오거나 설정합니다. int
이름 디스크의 이름을 가져오거나 설정합니다. 문자열
storageQoSPolicy 디스크에 대한 QoS 정책입니다. StorageQosPolicyDetails
templateDiskId 템플릿의 디스크 ID를 가져오거나 설정합니다. 문자열
vhdType 디스크 vhd 형식을 가져오거나 설정합니다. 문자열

VirtualMachineInstanceProperties

이름 묘사
availabilitySets vm의 가용성 집합입니다. AvailabilitySetListItem[]
hardwareProfile 하드웨어 속성입니다. HardwareProfile
infrastructureProfile 인프라 프로필을 가져옵니다. InfrastructureProfile
networkProfile 네트워크 속성입니다. networkProfile
osProfile OS 속성입니다. osProfileForVmInstance
storageProfile 스토리지 속성입니다. StorageProfile

Terraform(AzAPI 공급자) 리소스 정의

virtualMachineInstances 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.

각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.

리소스 형식

Microsoft.ScVmm/virtualMachineInstances 리소스를 만들려면 템플릿에 다음 Terraform을 추가합니다.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ScVmm/virtualMachineInstances@2024-06-01"
  name = "string"
  parent_id = "string"
  body = jsonencode({
    extendedLocation = {
      name = "string"
      type = "string"
    }
    properties = {
      availabilitySets = [
        {
          id = "string"
          name = "string"
        }
      ]
      hardwareProfile = {
        cpuCount = int
        dynamicMemoryEnabled = "string"
        dynamicMemoryMaxMB = int
        dynamicMemoryMinMB = int
        limitCpuForMigration = "string"
        memoryMB = int
      }
      infrastructureProfile = {
        biosGuid = "string"
        checkpointType = "string"
        cloudId = "string"
        generation = int
        inventoryItemId = "string"
        templateId = "string"
        uuid = "string"
        vmmServerId = "string"
        vmName = "string"
      }
      networkProfile = {
        networkInterfaces = [
          {
            ipv4AddressType = "string"
            ipv6AddressType = "string"
            macAddress = "string"
            macAddressType = "string"
            name = "string"
            nicId = "string"
            virtualNetworkId = "string"
          }
        ]
      }
      osProfile = {
        adminPassword = "string"
        computerName = "string"
        domainName = "string"
        domainPassword = "string"
        domainUsername = "string"
        productKey = "string"
        runOnceCommands = "string"
        timezone = int
        workgroup = "string"
      }
      storageProfile = {
        disks = [
          {
            bus = int
            busType = "string"
            createDiffDisk = "string"
            diskId = "string"
            diskSizeGB = int
            lun = int
            name = "string"
            storageQoSPolicy = {
              id = "string"
              name = "string"
            }
            templateDiskId = "string"
            vhdType = "string"
          }
        ]
      }
    }
  })
}

속성 값

AvailabilitySetListItem

이름 묘사
아이디 microsoft.scvmm/availabilitySets 리소스의 ARM ID를 가져옵니다. 문자열
이름 가용성 집합의 이름을 가져오거나 설정합니다. 문자열

ExtendedLocation

이름 묘사
이름 확장된 위치 이름입니다. 문자열
확장된 위치 유형입니다. 문자열

HardwareProfile

이름 묘사
cpuCount vm의 vCPU 수를 가져오거나 설정합니다. int
dynamicMemoryEnabled 동적 메모리를 사용할지 여부를 나타내는 값을 가져오거나 설정합니다. 'false'
'true'
dynamicMemoryMaxMB vm의 최대 동적 메모리를 가져오거나 설정합니다. int
dynamicMemoryMinMB vm에 대한 최소 동적 메모리를 가져오거나 설정합니다. int
limitCpuForMigration VM의 실시간 마이그레이션에 프로세서 호환 모드를 사용할지 여부를 나타내는 값을 가져오거나 설정합니다. 'false'
'true'
memoryMB MemoryMB는 가상 머신의 메모리 크기(MB)입니다. int

InfrastructureProfile

이름 묘사
biosGuid vm에 대한 bios GUID를 가져오거나 설정합니다. 문자열
checkpointType vm에 대해 지원되는 검사점 유형입니다. 문자열
cloudId vm 배포에 사용할 클라우드 리소스의 ARM ID입니다. 문자열
세대 vm의 생성을 가져오거나 설정합니다. int
inventoryItemId 리소스의 인벤토리 항목 ID를 가져오거나 설정합니다. 문자열
templateId vm 배포에 사용할 템플릿 리소스의 ARM ID입니다. 문자열
uuid 가상 머신의 고유 ID입니다. 문자열
vmmServerId 이 리소스가 있는 vmmServer 리소스의 ARM ID입니다. 문자열
vmName VMName은 SCVmm 서버의 VM 이름입니다. 문자열

제약 조건:
최소 길이 = 1

Microsoft.ScVmm/virtualMachineInstances

이름 묘사
extendedLocation 확장된 위치를 가져오거나 설정합니다. ExtendedLocation(필수)
이름 리소스 이름 'default'(필수)
parent_id 이 확장 리소스를 적용할 리소스의 ID입니다. string(필수)
속성 이 리소스에 대한 리소스별 속성입니다. VirtualMachineInstanceProperties
리소스 종류 "Microsoft.ScVmm/virtualMachineInstances@2024-06-01"

NetworkInterface

이름 묘사
ipv4AddressType ipv4 주소 유형을 가져오거나 설정합니다. '동적'
'Static'
ipv6AddressType ipv6 주소 유형을 가져오거나 설정합니다. '동적'
'Static'
macAddress nic MAC 주소를 가져오거나 설정합니다. 문자열
macAddressType mac 주소 유형을 가져오거나 설정합니다. '동적'
'Static'
이름 네트워크 인터페이스의 이름을 가져오거나 설정합니다. 문자열
nicId nic ID를 가져오거나 설정합니다. 문자열
virtualNetworkId nic를 연결할 Microsoft.ScVmm/virtualNetwork 리소스의 ARM ID를 가져오거나 설정합니다. 문자열

NetworkProfile

이름 묘사
networkInterfaces 가상 머신과 연결된 네트워크 인터페이스 목록을 가져오거나 설정합니다. networkInterface[]

OsProfileForVmInstance

이름 묘사
adminPassword 가상 머신의 관리자 암호입니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
computerName 컴퓨터 이름을 가져오거나 설정합니다. 문자열
domainName 도메인 이름을 가져오거나 설정합니다. 문자열
domainPassword VM이 가입해야 하는 도메인의 암호입니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
domainUsername 도메인 사용자 이름을 가져오거나 설정합니다. 문자열
productKey 제품 키를 가져오거나 설정합니다. 입력 형식 xxxxx-xxxxx-xxxxx-xxxxx-xxxxx 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
runOnceCommands 생성 시 세미콜론으로 구분된 명령을 한 번 실행하도록 설정하거나 가져옵니다. 문자열
표준 시간대 표준 시간대의 인덱스 값을 가져오거나 설정합니다. int
작업 그룹 작업 그룹을 가져오거나 설정합니다. 문자열

StorageProfile

이름 묘사
디스크 가상 머신과 연결된 가상 디스크 목록을 가져오거나 설정합니다. VirtualDisk[]

StorageQosPolicyDetails

이름 묘사
아이디 QoS 정책의 ID입니다. 문자열
이름 정책의 이름입니다. 문자열

VirtualDisk

이름 묘사
버스 디스크 버스를 가져오거나 설정합니다. int
busType 디스크 버스 유형을 가져오거나 설정합니다. 문자열
createDiffDisk diff 디스크를 나타내는 값을 가져오거나 설정합니다. 'false'
'true'
diskId 디스크 ID를 가져오거나 설정합니다. 문자열
diskSizeGB 디스크 총 크기를 가져오거나 설정합니다. int
lun 디스크 lun을 가져오거나 설정합니다. int
이름 디스크의 이름을 가져오거나 설정합니다. 문자열
storageQoSPolicy 디스크에 대한 QoS 정책입니다. StorageQosPolicyDetails
templateDiskId 템플릿의 디스크 ID를 가져오거나 설정합니다. 문자열
vhdType 디스크 vhd 형식을 가져오거나 설정합니다. 문자열

VirtualMachineInstanceProperties

이름 묘사
availabilitySets vm의 가용성 집합입니다. AvailabilitySetListItem[]
hardwareProfile 하드웨어 속성입니다. HardwareProfile
infrastructureProfile 인프라 프로필을 가져옵니다. InfrastructureProfile
networkProfile 네트워크 속성입니다. networkProfile
osProfile OS 속성입니다. osProfileForVmInstance
storageProfile 스토리지 속성입니다. StorageProfile