Add-AzureProvisioningConfig
Agrega la configuración de aprovisionamiento de una máquina virtual de Azure.
Nota:
Los cmdlets a los que se hace referencia en esta documentación son para administrar recursos heredados de Azure que usan las API de Azure Service Manager (ASM). Este módulo heredado de PowerShell no se recomienda al crear nuevos recursos, ya que ASM está programado para la retirada. Para más información, consulte Retirada de Azure Service Manager.
El módulo Az powerShell es el módulo de PowerShell recomendado para administrar recursos de Azure Resource Manager (ARM) con PowerShell.
Sintaxis
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>]
Description
El cmdlet Add-AzureProvisioningConfig agrega información de configuración de aprovisionamiento a una configuración de máquina virtual de Azure. Puede usar el objeto de configuración para crear una máquina virtual.
Este cmdlet admite diferentes configuraciones de aprovisionamiento, incluidos servidores windows independientes, servidores windows unidos a un dominio de Active Directory y servidores basados en Linux.
Para crear un servidor unido a un dominio de Active Directory, especifique el nombre de dominio completo del dominio de Active Directory y las credenciales de dominio de un usuario que tenga permiso para unir la máquina virtual al dominio.
Ejemplos
Ejemplo 1: Creación de una máquina virtual independiente
PS C:\> New-AzureVMConfig -Name "NonDomainVM" -InstanceSize Small -ImageName "Image07" | Add-AzureProvisioningConfig -Windows -Password "password" -AdminUsername "AdminMain" | New-AzureVM -ServiceName "ContosoService"
Este comando crea un objeto de configuración de máquina virtual mediante el cmdlet New-AzureVMConfig . El comando pasa ese objeto al cmdlet actual mediante el operador de canalización. El cmdlet actual agrega configuración de aprovisionamiento para una máquina virtual que ejecuta el sistema operativo Windows. La configuración incluye el nombre de usuario y la contraseña del administrador. El comando pasa la configuración al cmdlet New-AzureVM , que crea la máquina virtual.
Ejemplo 2: Creación de una máquina virtual unida a un dominio
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"
Este comando crea un objeto de configuración de máquina virtual y, a continuación, lo pasa al cmdlet actual. El cmdlet actual agrega configuración de aprovisionamiento para que una máquina virtual se una al dominio contoso. El comando incluye el nombre de usuario y la contraseña necesarios para unir la máquina virtual al dominio. La configuración requiere que el usuario cambie la contraseña de usuario en el primer inicio de sesión. El comando crea la máquina virtual basada en el objeto de aprovisionamiento.
Ejemplo 3: Creación de una máquina virtual basada en Linux
PS C:\> New-AzureVMConfig -Name "LinuxVM" -InstanceSize Small -ImageName "LinuxImage03" | Add-AzureProvisioningConfig -Linux -LinuxUser "LinuxRoot" -Password "password" | New-AzureVM -ServiceName "ContosoService"
Este comando crea un objeto de configuración de máquina virtual y, a continuación, lo pasa al cmdlet actual. El cmdlet actual agrega configuración de aprovisionamiento para una máquina virtual que ejecuta el sistema operativo Linux. La configuración incluye el nombre de usuario raíz y la contraseña. El comando crea la máquina virtual basada en el objeto de aprovisionamiento.
Ejemplo 4: Creación de una máquina virtual que incluya certificados para 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
El primer comando obtiene certificados de un almacén de certificados y, a continuación, los almacena en la variable de matriz $certs.
El segundo comando crea un objeto de configuración de máquina virtual y, a continuación, lo pasa al cmdlet actual. El cmdlet actual agrega la configuración de aprovisionamiento que incluye certificados para WinRM. El comando crea la máquina virtual basada en el objeto de aprovisionamiento.
Ejemplo 5: Creación de una máquina virtual con WinRM habilitado a través de HTTP
PS C:\> New-AzureVMConfig -Name "NonDomainVM" -InstanceSize Small -ImageName "Image14" | Add-AzureProvisioningConfig -Windows -Password "password" -AdminUsername "AdminMain" -EnableWinRMHttp | New-AzureVM -ServiceName "ContosoService" -WaitForBoot
Este comando crea un objeto de configuración de máquina virtual y, a continuación, lo pasa al cmdlet actual. El cmdlet actual agrega la configuración de aprovisionamiento que tiene WinRM habilitado a través de HTTP. El comando crea la máquina virtual basada en el objeto de aprovisionamiento.
Ejemplo 6: Creación de una máquina virtual que tenga WinRM deshabilitado a través de HTTPS
PS C:\> New-AzureVMConfig -Name "NonDomainVM" -InstanceSize Small -ImageName "Image07" | Add-AzureProvisioningConfig -Windows -Password "password" -AdminUsername "AdminMain" -DisableWinRMHttps | New-AzureVM -ServiceName "ContosoService" -WaitForBoot
Este comando crea un objeto de configuración de máquina virtual y, a continuación, lo pasa al cmdlet actual. El cmdlet actual agrega la configuración de aprovisionamiento que deshabilita WinRM a través de HTTPS. El comando crea la máquina virtual basada en el objeto de aprovisionamiento.
Ejemplo 7: Creación de una máquina virtual sin exportación de claves
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
El primer comando obtiene certificados de un almacén de certificados y, a continuación, los almacena en la variable de matriz $certs.
El segundo comando crea un objeto de configuración de máquina virtual y, a continuación, lo pasa al cmdlet actual. El cmdlet actual agrega configuración de aprovisionamiento para una máquina virtual que incluye certificados y no exporta claves privadas. El comando crea la máquina virtual basada en el objeto de aprovisionamiento.
Parámetros
-AdminUsername
Especifica el nombre de usuario de la cuenta de administrador que crea esta configuración en la máquina virtual.
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-Certificates
Especifica un conjunto de certificados que esta configuración instala en la máquina virtual.
Tipo: | CertificateSettingList |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-CustomDataFile
Especifica un archivo de datos para la máquina virtual. Este cmdlet codifica el contenido del archivo como Base64. El archivo debe tener menos de 64 kilobytes de longitud.
Si el sistema operativo invitado es el sistema operativo Windows, esta configuración guarda estos datos como un archivo binario denominado %SYSTEMDRIVE%\AzureData\CustomData.bin.
Si el sistema operativo invitado es Linux, esta configuración pasa los datos mediante el archivo ovf-env.xml. La configuración copia ese archivo en el directorio /var/lib/waagent. El agente también almacena los datos codificados en Base64 en /var/lib/waagent/CustomData.
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-DisableAutomaticUpdates
Indica que esta configuración deshabilita las actualizaciones automáticas.
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-DisableGuestAgent
Indica que esta configuración deshabilita el agente invitado de infraestructura como servicio (IaaS).
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-DisableSSH
Indica que esta configuración deshabilita SSH.
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-DisableWinRMHttps
Indica que esta configuración deshabilita la administración remota de Windows (WinRM) en HTTPS. De forma predeterminada, WinRM está habilitado a través de HTTPS.
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-Domain
Especifica el nombre del dominio de la cuenta que tiene permiso para agregar el equipo a un dominio.
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-DomainPassword
Especifica la contraseña de la cuenta de usuario que tiene permiso para agregar el equipo a un dominio.
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-DomainUserName
Especifica el nombre de la cuenta de usuario que tiene permiso para agregar el equipo a un dominio.
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-EnableWinRMHttp
Indica que esta configuración habilita WinRM a través de HTTP.
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-InformationAction
Especifica cómo responde este cmdlet a un evento de información.
Los valores permitidos para este parámetro son los siguientes:
- Continuar
- Ignorar
- Inquire
- SilentlyContinue
- Stop
- Suspender
Tipo: | ActionPreference |
Alias: | infa |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-InformationVariable
Especifica una variable de información.
Tipo: | String |
Alias: | iv |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-JoinDomain
Especifica el nombre de dominio completo (FQDN) del dominio que se va a unir.
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-Linux
Indica que esta configuración crea una configuración de Linux.
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-LinuxUser
Especifica el nombre de usuario de la cuenta administrativa de Linux que crea esta configuración en la máquina virtual.
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-MachineObjectOU
Especifica el nombre completo de la unidad organizativa (OU) en la que la configuración crea la cuenta de equipo.
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-NoExportPrivateKey
Indica que esta configuración no carga la clave privada.
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-NoRDPEndpoint
Indica que esta configuración crea una máquina virtual sin un punto de conexión de Escritorio remoto.
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-NoSSHEndpoint
Indica que esta configuración crea una máquina virtual sin un punto de conexión SSH.
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-NoSSHPassword
Indica que esta configuración crea una máquina virtual sin una contraseña SSH.
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-NoWinRMEndpoint
Indica que esta configuración no agrega un punto de conexión winRM para la máquina virtual.
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-Password
Especifica la contraseña de la cuenta de administrador.
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-Profile
Especifica el perfil de Azure del que lee este cmdlet. Si no especifica un perfil, este cmdlet lee del perfil predeterminado local.
Tipo: | AzureSMProfile |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-ResetPasswordOnFirstLogon
Indica que la máquina virtual requiere que el usuario cambie la contraseña en el primer inicio de sesión.
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-SSHKeyPairs
Especifica pares de claves SSH.
Tipo: | SSHKeyPairList |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-SSHPublicKeys
Especifica claves públicas SSH.
Tipo: | SSHPublicKeyList |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-TimeZone
Especifica la zona horaria de la máquina virtual, por ejemplo, hora estándar del Pacífico o hora estándar de Canadá Central.
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-VM
Especifica un objeto de máquina virtual.
Tipo: | IPersistentVM |
Alias: | InputObject |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
-Windows
Indica que esta configuración crea una máquina virtual independiente que ejecuta el sistema operativo Windows.
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-WindowsDomain
Indica que esta configuración crea un servidor de Windows que está unido a un dominio de Active Directory.
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-WinRMCertificate
Especifica un certificado que esta configuración asocia a un punto de conexión de WinRM.
Tipo: | X509Certificate2 |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-X509Certificates
Especifica una matriz de certificados X509 que se implementan en un servicio hospedado.
Tipo: | X509Certificate2[] |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |