New-AzureVM

Azure 仮想マシンを作成します。

注意

このドキュメントで参照されているコマンドレットは、Service Management API を使用するレガシ Azure リソースを管理するためのものです。 Azure Resource Manager リソースを管理するためのコマンドレットについては、Az PowerShell モジュールを参照してください。

構文

New-AzureVM
   -ServiceName <String>
   [-DeploymentLabel <String>]
   [-DeploymentName <String>]
   [-VNetName <String>]
   [-DnsSettings <DnsServer[]>]
   [-InternalLoadBalancerConfig <InternalLoadBalancerConfig>]
   -VMs <PersistentVM[]>
   [-WaitForBoot]
   [-ReservedIPName <String>]
   [-Profile <AzureSMProfile>]
   [-InformationAction <ActionPreference>]
   [-InformationVariable <String>]
   [<CommonParameters>]
New-AzureVM
   -ServiceName <String>
   [-Location <String>]
   [-AffinityGroup <String>]
   [-ServiceLabel <String>]
   [-ReverseDnsFqdn <String>]
   [-ServiceDescription <String>]
   [-DeploymentLabel <String>]
   [-DeploymentName <String>]
   [-VNetName <String>]
   [-DnsSettings <DnsServer[]>]
   [-InternalLoadBalancerConfig <InternalLoadBalancerConfig>]
   -VMs <PersistentVM[]>
   [-WaitForBoot]
   [-ReservedIPName <String>]
   [-Profile <AzureSMProfile>]
   [-InformationAction <ActionPreference>]
   [-InformationVariable <String>]
   [<CommonParameters>]

説明

New-AzureVM コマンドレットは、既存の Azure サービスに新しい仮想マシンを追加するか、Location または AffinityGroup が指定されている場合は、現在のサブスクリプションに仮想マシンとサービスを作成します。

例 1: Windows 構成用の仮想マシンを作成する

PS C:\> New-AzureVMConfig -Name "VirtualMachine07" -InstanceSize ExtraSmall -ImageName (Get-AzureVMImage)[4].ImageName | Add-AzureProvisioningConfig -Windows -Password $adminPassword -AdminUsername PsTestAdmin | New-AzureVM -ServiceName "ContosoService" -AffinityGroup "Contoso" -WaitForBoot

このコマンドは、Windows オペレーティング システムの仮想マシン構成に基づいてプロビジョニング構成を作成し、それを使用して、指定されたアフィニティ グループに仮想マシンを作成します。

例 2: Linux 構成用の仮想マシンを作成する

PS C:\> New-AzureVMConfig -Name "SUSEVM02" -InstanceSize ExtraSmall -ImageName (Get-AzureVMImage)[7].ImageName | Add-AzureProvisioningConfig -Linux -LinuxUser "RootMain" -Password "password" -AdminUsername PsTestAdmin | New-AzureVM

このコマンドは、Linux の仮想マシン構成に基づいてプロビジョニング構成を作成し、それを使用して指定されたアフィニティ グループに仮想マシンを作成します。

例 3: 仮想マシンを作成し、データ ディスクを追加する

PS C:\> $Images = Get-AzureVMImage
PS C:\> $Image = $Images[4]
PS C:\> $VirtualMachine02 = New-AzureVMConfig -Name "VirtualMachine02" -InstanceSize ExtraSmall -ImageName $myImage.ImageName | Add-AzureProvisioningConfig -Windows -Password "password" | Add-AzureDataDisk -CreateNew -DiskSizeInGB 50 -DiskLabel "DataDisk50" -LUN 0

最初の 2 つのコマンドは、Get-AzureVMImage コマンドレットを使用して使用可能なイメージを取得し、そのうちの 1 つを $Image 変数に格納します。

このコマンドは、Windows オペレーティング システムの仮想マシン構成に基づいてプロビジョニング構成を作成し、それを使用して Azure データ ディスクを含む仮想マシンを作成します。

例 4: 予約済み IP アドレスを持つ仮想マシンを作成する

PS C:\> New-AzureVMConfig -Name "VirtualMachine06" -InstanceSize ExtraSmall -ImageName (Get-AzureVMImage)[4].ImageName | Add-AzureProvisioningConfig -Windows -Password $adminPassword -AdminUsername "AdminMain" | New-AzureVM -ServiceName "ContosoService02" -AffinityGroup "Contoso" -ReservedIPName $ipName

このコマンドは、Windows オペレーティング システムの仮想マシン構成に基づいてプロビジョニング構成を作成し、それを使用して予約済み IP アドレスを持つ仮想マシンを作成します。

パラメーター

-AffinityGroup

クラウド サービスが存在する Azure アフィニティ グループを指定します。 このパラメーターは、このコマンドレットがクラウド サービスを作成する場合にのみ必要です。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-DeploymentLabel

デプロイのラベルを指定します。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-DeploymentName

デプロイ名を指定します。 指定しない場合、このコマンドレットはデプロイ名としてサービス名を使用します。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-DnsSettings

新しい展開の DNS 設定を定義する DNS サーバー オブジェクトを指定します。

Type:DnsServer[]
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-InformationAction

このコマンドレットが情報イベントに応答する方法を指定します。

このパラメーターの有効値は、次のとおりです。

  • 続行
  • Ignore
  • Inquire
  • SilentlyContinue
  • Stop
  • Suspend
Type:ActionPreference
Aliases:infa
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-InformationVariable

情報変数を指定します。

Type:String
Aliases:iv
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-InternalLoadBalancerConfig

内部ロード バランサーを指定します。 このパラメーターは使用されません。

Type:InternalLoadBalancerConfig
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Location

新しいサービスをホストする場所を指定します。 サービスが既に存在する場合は、このパラメーターを指定しないでください。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Profile

このコマンドレットが読み取る Azure プロファイルを指定します。 プロファイルを指定しない場合、このコマンドレットはローカルの既定のプロファイルから読み取ります。

Type:AzureSMProfile
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ReservedIPName

予約済み IP アドレスの名前を指定します。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-ReverseDnsFqdn

逆引き DNS の完全修飾ドメイン名を指定します。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-ServiceDescription

新しいサービスの説明を指定します。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-ServiceLabel

新しいサービスのラベルを指定します。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-ServiceName

新規または既存のサービス名を指定します。

サービスが存在しない場合、このコマンドレットによって自動的に作成されます。 Location または AffinityGroup パラメーターを使用して、サービスを作成する場所を指定します。

サービスが存在する場合、 Location または AffinityGroup パラメーターは必要ありません。

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-VMs

作成する仮想マシン オブジェクトの一覧を指定します。

Type:PersistentVM[]
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-VNetName

このコマンドレットが仮想マシンをデプロイする仮想ネットワーク名を指定します。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WaitForBoot

このコマンドレットは、仮想マシンが ReadyRole 状態になるまで待機することを指定します。 このコマンドレットは、待機中に仮想マシンが次のいずれかの状態になった場合に失敗します。FailedStartingVM、ProvisioningFailed、ProvisioningTimeout。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False