New-AzureVM

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

Note

このドキュメントで参照されているコマンドレットは、Azure Service Manager (ASM) API を使用する従来の Azure リソースを管理するためのものです。 ASM の提供終了が予定されているため、新しいリソースを作成する場合、このレガシ PowerShell モジュールは推奨されません。 詳細については、Azure Service Manager の提供終了に関するページを参照してください

Az PowerShell モジュールは、PowerShell を使用して Azure Resource Manager (ARM) リソースを管理するために推奨される 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 アフィニティ グループを指定します。 このパラメーターは、このコマンドレットがクラウド サービスを作成する場合にのみ必要です。

型:String
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:True
ワイルドカード文字を受け取る:False

-DeploymentLabel

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

型:String
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:True
ワイルドカード文字を受け取る:False

-DeploymentName

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

型:String
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:True
ワイルドカード文字を受け取る:False

-DnsSettings

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

型:DnsServer[]
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:True
ワイルドカード文字を受け取る:False

-InformationAction

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

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

  • 続行
  • Ignore
  • Inquire
  • SilentlyContinue
  • Stop
  • [中断]
型:ActionPreference
Aliases:infa
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-InformationVariable

情報変数を指定します。

型:String
Aliases:iv
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-InternalLoadBalancerConfig

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

型:InternalLoadBalancerConfig
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:True
ワイルドカード文字を受け取る:False

-Location

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

型:String
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:True
ワイルドカード文字を受け取る:False

-Profile

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

型:AzureSMProfile
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-ReservedIPName

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

型:String
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:True
ワイルドカード文字を受け取る:False

-ReverseDnsFqdn

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

型:String
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:True
ワイルドカード文字を受け取る:False

-ServiceDescription

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

型:String
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:True
ワイルドカード文字を受け取る:False

-ServiceLabel

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

型:String
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:True
ワイルドカード文字を受け取る:False

-ServiceName

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

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

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

型:String
配置:Named
規定値:None
必須:True
パイプライン入力を受け取る:True
ワイルドカード文字を受け取る:False

-VMs

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

型:PersistentVM[]
配置:Named
規定値:None
必須:True
パイプライン入力を受け取る:True
ワイルドカード文字を受け取る:False

-VNetName

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

型:String
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-WaitForBoot

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

型:SwitchParameter
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False