Поделиться через


New-AzNetworkCloudVirtualMachine

Создайте новую виртуальную машину или обновите свойства существующей виртуальной машины.

Синтаксис

New-AzNetworkCloudVirtualMachine
   -Name <String>
   -ResourceGroupName <String>
   [-SubscriptionId <String>]
   -AdminUsername <String>
   -CloudServiceNetworkAttachmentAttachedNetworkId <String>
   -CloudServiceNetworkAttachmentIPAllocationMethod <VirtualMachineIPAllocationMethod>
   -CpuCore <Int64>
   -ExtendedLocationName <String>
   -ExtendedLocationType <String>
   -Location <String>
   -MemorySizeGb <Int64>
   -OSDiskSizeGb <Int64>
   -VMImage <String>
   [-BootMethod <VirtualMachineBootMethod>]
   [-CloudServiceNetworkAttachmentDefaultGateway <DefaultGateway>]
   [-CloudServiceNetworkAttachmentIpv4Address <String>]
   [-CloudServiceNetworkAttachmentIpv6Address <String>]
   [-CloudServiceNetworkAttachmentName <String>]
   [-IsolateEmulatorThread <VirtualMachineIsolateEmulatorThread>]
   [-NetworkAttachment <INetworkAttachment[]>]
   [-NetworkData <String>]
   [-OSDiskCreateOption <OSDiskCreateOption>]
   [-OSDiskDeleteOption <OSDiskDeleteOption>]
   [-PlacementHint <IVirtualMachinePlacementHint[]>]
   [-SshPublicKey <ISshPublicKey[]>]
   [-StorageProfileVolumeAttachment <String[]>]
   [-Tag <Hashtable>]
   [-UserData <String>]
   [-VMDeviceModel <VirtualMachineDeviceModelType>]
   [-VMImageRepositoryCredentialsPassword <SecureString>]
   [-VMImageRepositoryCredentialsRegistryUrl <String>]
   [-VMImageRepositoryCredentialsUsername <String>]
   [-VirtioInterface <VirtualMachineVirtioInterfaceType>]
   [-DefaultProfile <PSObject>]
   [-AsJob]
   [-NoWait]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Описание

Создайте новую виртуальную машину или обновите свойства существующей виртуальной машины.

Примеры

Пример 1. Создание виртуальной машины

$networkAttachment = @{
    AttachedNetworkId = "attachedNetworkID"
    IpAllocationMethod = "Dynamic"
}
$hint = @{
    HintType = "Affinity"
    SchedulingExecution = "schedulingExecution"
    Scope = "scope"
    ResourceId = "resourceId"
}
$sshPublicKey = @{
    KeyData = "ssh-rsa aaaKyfsdx= fakekey@vm"
}

$securePassword = ConvertTo-SecureString "password" -asplaintext -force

New-AzNetworkCloudVirtualMachine -Name vmName  -ResourceGroupName resourceGroup -AdminUsername adminUsername -CloudServiceNetworkAttachmentAttachedNetworkId csnAttachedNetworkId -CloudServiceNetworkAttachmentIPAllocationMethod ipAllocationMethod -CpuCore cpuCore -ExtendedLocationName extendedLocationName -ExtendedLocationType "Custom" -Location location -SubscriptionId subscriptionId -MemorySizeGb memorySizeGb -OSDiskSizeGb osDiskSizeGb -VMImage vmImage -BootMethod bootMethod -CloudServiceNetworkAttachmentDefaultGateway defaultGateway -CloudServiceNetworkAttachmentName csnAttachmentName -IsolateEmulatorThread isolateEmulatorThread -NetworkAttachment $networkAttachment -NetworkData networkData -OSDiskCreateOption osDiskCreationOption -OSDiskDeleteOption osDiskDeleteOption -PlacementHint $hint -SshPublicKey $sshPublicKey -Tag @{tags = "tags"} -UserData userData -VirtioInterface virtioInterface -VMDeviceModel vmDeviceModel -VMImageRepositoryCredentialsUsername registryUsername -VMImageRepositoryCredentialsPassword $securePassword -VMImageRepositoryCredentialsRegistryUrl registryUrl

Location Name    SystemDataCreatedAt SystemDataCreatedBy    SystemDataCreatedByType SystemDataLastModifiedAt SystemDataLastModifiedBy             SystemDataL
                                                                                                                                                  astModified
                                                                                                                                                  ByType
-------- ----    ------------------- -------------------    ----------------------- ------------------------ ------------------------             -----------
eastus   default 7/07/2023 21:32:03 <user>                 User                    07/07/2023 21:32:41      <identity>                           Application

Эта команда создает виртуальную машину.

Параметры

-AdminUsername

Имя администратора, к которому будут добавлены открытые ключи SSH, в авторизованные ключи.

Тип:String
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-AsJob

Выполнение команды в качестве задания

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-BootMethod

Выбирает метод загрузки виртуальной машины.

Тип:VirtualMachineBootMethod
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-CloudServiceNetworkAttachmentAttachedNetworkId

Идентификатор ресурса связанной сети, подключенной к виртуальной машине. Это может быть один из ресурсов cloudServicesNetwork, l3Network, l2Network или trunkedNetwork.

Тип:String
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-CloudServiceNetworkAttachmentDefaultGateway

Индикатор того, является ли это шлюзом по умолчанию. Только одна из подключенных сетей (включая вложение CloudServicesNetwork) для одного компьютера может быть указана как True.

Тип:DefaultGateway
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-CloudServiceNetworkAttachmentIPAllocationMethod

Механизм выделения IP-адресов для виртуальной машины. Динамические и статические допустимы только для l3Network, которые также могут указывать Disabled.В противном случае отключено только допустимое значение.

Тип:VirtualMachineIPAllocationMethod
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-CloudServiceNetworkAttachmentIpv4Address

IPv4-адрес виртуальной машины. Это поле используется только в том случае, если подключенная сеть имеет IPAllocationType IPV4 или DualStack.If IPAllocationMethod is:Static— это поле должно содержать указанный пользователем IPv4-адрес из подсети, указанной в подключенной сети. Dynamic — это поле доступно только для чтения, но оно будет заполнено адресом из подсети, указанной в подключенной сети. Отключено — это поле будет пустым.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-CloudServiceNetworkAttachmentIpv6Address

IPv6-адрес виртуальной машины. Это поле используется только в том случае, если подключенная сеть имеет IPAllocationType IPV6 или DualStack.If IPAllocationMethod is:Static— это поле должно содержать диапазон адресов IPv6 из диапазона, указанного в подключенной сети. Dynamic — это поле доступно только для чтения, но будет заполнено диапазоном из подсети, указанной в подключенной сети. Отключено — это поле будет пустым.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-CloudServiceNetworkAttachmentName

Имя интерфейса связанной сети. При указании имя сетевого вложения имеет максимальную длину 15 символов и должно быть уникальным для этой виртуальной машины. Если пользователь не указывает это значение, будет использоваться имя интерфейса по умолчанию сетевого ресурса. Для ресурса CloudServicesNetwork это имя будет игнорироваться.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Confirm

Запрашивает подтверждение перед запуском командлета.

Тип:SwitchParameter
Aliases:cf
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-CpuCore

Количество ядер ЦП в виртуальной машине.

Тип:Int64
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-DefaultProfile

Параметр DefaultProfile не работает. Используйте параметр SubscriptionId, если он доступен при выполнении командлета в другой подписке.

Тип:PSObject
Aliases:AzureRMContext, AzureCredential
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-ExtendedLocationName

Идентификатор ресурса расширенного расположения, в котором будет создан ресурс.

Тип:String
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-ExtendedLocationType

Тип расширенного расположения, например CustomLocation.

Тип:String
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-IsolateEmulatorThread

Поле не рекомендуется, значение будет игнорироваться при условии предоставления. Индикатор того, изолирован ли один из указанных ядер ЦП для запуска потока эмулятора для этой виртуальной машины.

Тип:VirtualMachineIsolateEmulatorThread
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Location

Географическое расположение, в котором находится ресурс

Тип:String
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-MemorySizeGb

Размер памяти виртуальной машины. Выделение измеряется в гибибайтах.

Тип:Int64
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Name

Имя виртуальной машины.

Тип:String
Aliases:VirtualMachineName
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-NetworkAttachment

Список сетевых вложений к виртуальной машине. Сведения о создании см. в разделе NOTES для свойств NETWORKATTACHMENT и создания хэш-таблицы.

Тип:INetworkAttachment[]
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-NetworkData

Данные сети cloud-init закодированы в кодировке Base64.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-NoWait

Асинхронное выполнение команды

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-OSDiskCreateOption

Стратегия создания диска ОС.

Тип:OSDiskCreateOption
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-OSDiskDeleteOption

Стратегия удаления диска ОС.

Тип:OSDiskDeleteOption
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-OSDiskSizeGb

Размер диска. Требуется, если createOption является эфемерным. Выделение измеряется в гибибайтах.

Тип:Int64
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-PlacementHint

Указания по планированию для виртуальной машины. Сведения о создании см. в разделе NOTES для свойств PLACEMENTHINT и создании хэш-таблицы.

Тип:IVirtualMachinePlacementHint[]
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-ResourceGroupName

Имя группы ресурсов. Имя не учитывает регистр.

Тип:String
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-SshPublicKey

Список открытых ключей SSH. Каждый ключ будет добавлен на виртуальную машину с помощью механизма cloud-init ssh_authorized_keys для имени adminUsername. Сведения о создании см. в разделе NOTES для свойств SSHPUBLICKEY и создания хэш-таблицы.

Тип:ISshPublicKey[]
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-StorageProfileVolumeAttachment

Идентификаторы ресурсов томов, которые запрашиваются для присоединения к виртуальной машине.

Тип:String[]
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-SubscriptionId

Идентификатор целевой подписки. Значение должно быть UUID.

Тип:String
Position:Named
Default value:(Get-AzContext).Subscription.Id
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Tag

Теги ресурсов.

Тип:Hashtable
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-UserData

Данные пользователя Cloud-init закодированы в Кодировке Base64.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-VirtioInterface

Вместо этого используйте virtualizationModel. Тип интерфейса virtio.

Тип:VirtualMachineVirtioInterfaceType
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-VMDeviceModel

Тип используемой модели устройства.

Тип:VirtualMachineDeviceModelType
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-VMImage

Образ виртуальной машины, который в настоящее время подготовлен к диску ОС, используя полный URL-адрес и нотацию тегов, используемую для извлечения образа.

Тип:String
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-VMImageRepositoryCredentialsPassword

Пароль или маркер, используемый для доступа к изображению в целевом репозитории.

Тип:SecureString
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-VMImageRepositoryCredentialsRegistryUrl

URL-адрес сервера проверки подлинности, используемый для проверки учетных данных репозитория.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-VMImageRepositoryCredentialsUsername

Имя пользователя, используемое для доступа к изображению в целевом репозитории.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-WhatIf

Показывает, что произойдет, если командлет выполняется. Командлет не выполняется.

Тип:SwitchParameter
Aliases:wi
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

Выходные данные

IVirtualMachine