Add-AzureProvisioningConfig

Azure 仮想マシンのプロビジョニング構成を追加します。

Note

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

Az PowerShell モジュールは、PowerShell を使用して Azure Resource Manager (ARM) リソースを管理するために推奨される PowerShell モジュールです。

構文

Add-AzureProvisioningConfig
   -VM <IPersistentVM>
   [-DisableGuestAgent]
   [-CustomDataFile <String>]
   [-Windows]
   [-AdminUsername <String>]
   [-Password <String>]
   [-ResetPasswordOnFirstLogon]
   [-DisableAutomaticUpdates]
   [-NoRDPEndpoint]
   [-TimeZone <String>]
   [-Certificates <CertificateSettingList>]
   [-EnableWinRMHttp]
   [-DisableWinRMHttps]
   [-WinRMCertificate <X509Certificate2>]
   [-X509Certificates <X509Certificate2[]>]
   [-NoExportPrivateKey]
   [-NoWinRMEndpoint]
   [-Profile <AzureSMProfile>]
   [-InformationAction <ActionPreference>]
   [-InformationVariable <String>]
   [<CommonParameters>]
Add-AzureProvisioningConfig
   -VM <IPersistentVM>
   [-DisableGuestAgent]
   [-Linux]
   [-LinuxUser <String>]
   [-DisableSSH]
   [-NoSSHEndpoint]
   [-NoSSHPassword]
   [-SSHPublicKeys <SSHPublicKeyList>]
   [-SSHKeyPairs <SSHKeyPairList>]
   [-CustomDataFile <String>]
   [-Password <String>]
   [-Profile <AzureSMProfile>]
   [-InformationAction <ActionPreference>]
   [-InformationVariable <String>]
   [<CommonParameters>]
Add-AzureProvisioningConfig
   -VM <IPersistentVM>
   [-DisableGuestAgent]
   [-CustomDataFile <String>]
   -AdminUsername <String>
   [-WindowsDomain]
   [-Password <String>]
   [-ResetPasswordOnFirstLogon]
   [-DisableAutomaticUpdates]
   [-NoRDPEndpoint]
   [-TimeZone <String>]
   [-Certificates <CertificateSettingList>]
   -JoinDomain <String>
   -Domain <String>
   -DomainUserName <String>
   -DomainPassword <String>
   [-MachineObjectOU <String>]
   [-EnableWinRMHttp]
   [-DisableWinRMHttps]
   [-WinRMCertificate <X509Certificate2>]
   [-X509Certificates <X509Certificate2[]>]
   [-NoExportPrivateKey]
   [-NoWinRMEndpoint]
   [-Profile <AzureSMProfile>]
   [-InformationAction <ActionPreference>]
   [-InformationVariable <String>]
   [<CommonParameters>]

説明

Add-AzureProvisioningConfig コマンドレットは、プロビジョニング構成情報を Azure 仮想マシンの構成に追加します。 構成オブジェクトを使用して、仮想マシンを作成できます。

このコマンドレットは、スタンドアロンの Windows サーバー、Active Directory ドメインに参加している Windows サーバー、Linux ベースのサーバーなど、さまざまなプロビジョニング構成をサポートしています。

Active Directory ドメインに参加しているサーバーを作成するには、Active Directory ドメインの完全修飾ドメイン名と、仮想マシンをドメインに参加させるアクセス許可を持つユーザーのドメイン資格情報を指定します。

例 1: スタンドアロン仮想マシンを作成する

PS C:\> New-AzureVMConfig -Name "NonDomainVM" -InstanceSize Small -ImageName "Image07" | Add-AzureProvisioningConfig -Windows -Password "password" -AdminUsername "AdminMain" | New-AzureVM -ServiceName "ContosoService"

このコマンドは、New-AzureVMConfig コマンドレットを使用して仮想マシン構成オブジェクトを作成します。 コマンドは、パイプライン演算子を使用して、そのオブジェクトを現在のコマンドレットに渡します。 現在のコマンドレットは、Windows オペレーティング システムを実行する仮想マシンのプロビジョニング構成を追加します。 構成には、管理者のユーザー名とパスワードが含まれます。 このコマンドは、仮想マシンを 作成する New-AzureVM コマンドレットに構成を渡します。

例 2: ドメインに参加している仮想マシンを作成する

PS C:\> New-AzureVMConfig -Name "DomainVM" -InstanceSize Small -ImageName "Image09" | Add-AzureProvisioningConfig -WindowsDomain -Password "password" -AdminUsername "AdminMain" -ResetPasswordOnFirstLogon -JoinDomain "contoso.com" -Domain "contoso" -DomainUserName "DomainAdminUser" -DomainPassword "DomainPassword" -MachineObjectOU 'OU=AzureVMs,DC=contoso,DC=com' | New-AzureVM -ServiceName "ContosoService"

このコマンドは、仮想マシン構成オブジェクトを作成し、現在のコマンドレットに渡します。 現在のコマンドレットは、contoso ドメインに参加する仮想マシンのプロビジョニング構成を追加します。 このコマンドには、仮想マシンをドメインに参加させるために必要なユーザー名とパスワードが含まれています。 この構成では、ユーザーが最初のログオン時にユーザー パスワードを変更する必要があります。 このコマンドは、プロビジョニング オブジェクトに基づいて仮想マシンを作成します。

例 3: Linux ベースの仮想マシンを作成する

PS C:\> New-AzureVMConfig -Name "LinuxVM" -InstanceSize Small -ImageName "LinuxImage03" | Add-AzureProvisioningConfig -Linux -LinuxUser "LinuxRoot" -Password "password" | New-AzureVM -ServiceName "ContosoService"

このコマンドは、仮想マシン構成オブジェクトを作成し、現在のコマンドレットに渡します。 現在のコマンドレットは、Linux オペレーティング システムを実行する仮想マシンのプロビジョニング構成を追加します。 構成には、ルート ユーザー名とパスワードが含まれます。 このコマンドは、プロビジョニング オブジェクトに基づいて仮想マシンを作成します。

例 4: WinRM の証明書を含む仮想マシンを作成する

PS C:\> $certs = Get-ChildItem Cert:\CurrentUser\My
New-AzureVMConfig -Name "NonDomainVM" -InstanceSize Small -ImageName "Image11" | Add-AzureProvisioningConfig -Windows -Password "password" -AdminUsername "AdminMain" -WinRMCertificate $certs[0] -X509Certificates $certs[1], $certs[2] | New-AzureVM -ServiceName "ContosoService" -WaitForBoot

最初のコマンドは、証明書ストアから証明書を取得し、$certs配列変数に格納します。

2 番目のコマンドは、仮想マシン構成オブジェクトを作成し、それを現在のコマンドレットに渡します。 現在のコマンドレットは、WinRM の証明書を含むプロビジョニング構成を追加します。 このコマンドは、プロビジョニング オブジェクトに基づいて仮想マシンを作成します。

例 5: HTTP 経由で WinRM が有効になっている仮想マシンを作成する

PS C:\> New-AzureVMConfig -Name "NonDomainVM" -InstanceSize Small -ImageName "Image14" | Add-AzureProvisioningConfig -Windows -Password "password" -AdminUsername "AdminMain" -EnableWinRMHttp | New-AzureVM -ServiceName "ContosoService" -WaitForBoot

このコマンドは、仮想マシン構成オブジェクトを作成し、現在のコマンドレットに渡します。 現在のコマンドレットは、HTTP 経由で WinRM が有効になっているプロビジョニング構成を追加します。 このコマンドは、プロビジョニング オブジェクトに基づいて仮想マシンを作成します。

例 6: HTTPS で WinRM が無効になっている仮想マシンを作成する

PS C:\> New-AzureVMConfig -Name "NonDomainVM" -InstanceSize Small -ImageName "Image07" | Add-AzureProvisioningConfig -Windows -Password "password" -AdminUsername "AdminMain" -DisableWinRMHttps | New-AzureVM -ServiceName "ContosoService" -WaitForBoot

このコマンドは、仮想マシン構成オブジェクトを作成し、現在のコマンドレットに渡します。 現在のコマンドレットは、HTTPS 経由で WinRM を無効にするプロビジョニング構成を追加します。 このコマンドは、プロビジョニング オブジェクトに基づいて仮想マシンを作成します。

例 7: キーをエクスポートしない仮想マシンを作成する

PS C:\> $certs = Get-ChildItem Cert:\CurrentUser\My
New-AzureVMConfig -Name "NonDomainVM" -InstanceSize Small -ImageName "Image07" | Add-AzureProvisioningConfig -Windows -Password "password" -AdminUsername "AdminMain" -X509Certificates $certs[0], $certs[1] -NoExportPrivateKey | New-AzureVM -ServiceName "ContosoService" -WaitForBoot

最初のコマンドは、証明書ストアから証明書を取得し、$certs配列変数に格納します。

2 番目のコマンドは、仮想マシン構成オブジェクトを作成し、それを現在のコマンドレットに渡します。 現在のコマンドレットは、証明書を含み、秘密キーをエクスポートしない仮想マシンのプロビジョニング構成を追加します。 このコマンドは、プロビジョニング オブジェクトに基づいて仮想マシンを作成します。

パラメーター

-AdminUsername

この構成が仮想マシン上に作成する管理者アカウントのユーザー名を指定します。

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

-Certificates

この構成が仮想マシンにインストールする証明書のセットを指定します。

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

-CustomDataFile

仮想マシンのデータ ファイルを指定します。 このコマンドレットは、ファイルの内容を Base64 としてエンコードします。 ファイルの長さは 64 KB 未満である必要があります。

ゲスト オペレーティング システムが Windows オペレーティング システムの場合、この構成では、このデータが %SYSTEMDRIVE%\AzureData\CustomData.bin という名前のバイナリ ファイルとして保存されます。

ゲスト オペレーティング システムが Linux の場合、この構成では、ovf-env.xml ファイルを使用してデータが渡されます。 構成では、そのファイルが /var/lib/waagent ディレクトリにコピーされます。 エージェントは、Base64 でエンコードされたデータも /var/lib/waagent/CustomData に格納します。

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

-DisableAutomaticUpdates

この構成で自動更新が無効であることを示します。

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

-DisableGuestAgent

この構成により、サービスとしてのインフラストラクチャ (IaaS) ゲスト エージェントが無効になります。

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

-DisableSSH

この構成で SSH が無効であることを示します。

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

-DisableWinRMHttps

この構成で HTTPS の Windows リモート管理 (WinRM) が無効であることを示します。 既定では、WinRM は HTTPS 経由で有効になっています。

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

-Domain

コンピューターをドメインに追加するアクセス許可を持つアカウントのドメインの名前を指定します。

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

-DomainPassword

コンピューターをドメインに追加するアクセス許可を持つユーザー アカウントのパスワードを指定します。

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

-DomainUserName

コンピューターをドメインに追加するアクセス許可を持つユーザー アカウントの名前を指定します。

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

-EnableWinRMHttp

この構成で HTTP 経由の WinRM が有効であることを示します。

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

-InformationAction

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

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

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

-InformationVariable

情報変数を指定します。

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

-JoinDomain

参加するドメインの完全修飾ドメイン名 (FQDN) を指定します。

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

-Linux

この構成によって Linux 構成が作成されることを示します。

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

-LinuxUser

この構成が仮想マシン上に作成する Linux 管理アカウントのユーザー名を指定します。

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

-MachineObjectOU

構成でコンピューター アカウントを作成する組織単位 (OU) の完全修飾名を指定します。

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

-NoExportPrivateKey

この構成で秘密キーがアップロードされないことを示します。

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

-NoRDPEndpoint

この構成により、リモート デスクトップ エンドポイントのない仮想マシンが作成されることを示します。

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

-NoSSHEndpoint

この構成により、SSH エンドポイントなしで仮想マシンが作成されることを示します。

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

-NoSSHPassword

この構成により、SSH パスワードなしで仮想マシンが作成されることを示します。

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

-NoWinRMEndpoint

この構成では、仮想マシンの WinRM エンドポイントが追加されないことを示します。

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

-Password

管理者アカウントのパスワードを指定します。

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

-Profile

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

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

-ResetPasswordOnFirstLogon

仮想マシンで、ユーザーが最初のログオン時にパスワードを変更する必要があることを示します。

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

-SSHKeyPairs

SSH キー ペアを指定します。

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

-SSHPublicKeys

SSH 公開キーを指定します。

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

-TimeZone

仮想マシンのタイム ゾーン (太平洋標準時、カナダ中部標準時など) を指定します。

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

-VM

仮想マシン オブジェクトを指定します。

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

-Windows

この構成により、Windows オペレーティング システムを実行するスタンドアロン仮想マシンが作成されることを示します。

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

-WindowsDomain

この構成により、Active Directory ドメインに参加している Windows サーバーが作成されることを示します。

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

-WinRMCertificate

この構成が WinRM エンドポイントに関連付ける証明書を指定します。

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

-X509Certificates

ホストされるサービスに展開される X509 証明書の配列を指定します。

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