Set-AzureVMDscExtension
Configura la extensión DSC en una máquina virtual.
Nota
Los cmdlets a los que se hace referencia en esta documentación son para administrar recursos de Azure heredados que usan Service Management API. Consulte el módulo de Az PowerShell para cmdlets para administrar recursos de Azure Resource Manager.
Syntax
Set-AzureVMDscExtension
[-ReferenceName <String>]
[-ConfigurationArgument <Hashtable>]
[-ConfigurationDataPath <String>]
[-ConfigurationArchive] <String>
[-ConfigurationName <String>]
[-ContainerName <String>]
[-Force]
[-StorageContext <AzureStorageContext>]
[-Version <String>]
[-StorageEndpointSuffix <String>]
[-WmfVersion <String>]
[-DataCollection <String>]
-VM <IPersistentVM>
[-Profile <AzureSMProfile>]
[-InformationAction <ActionPreference>]
[-InformationVariable <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
El cmdlet Set-AzureVMDscExtension configura la extensión Desired State Configuration (DSC) en una máquina virtual.
Ejemplos
Ejemplo 1: Configuración de la extensión DSC en una máquina virtual
PS C:\> Set-AzureVMDscExtension -VM $VM -ConfigurationArchive MyConfiguration.ps1.zip -ConfigurationName MyConfiguration -ConfigurationArgument @{ Path = 'C:\MyDirectory' }
DeploymentName : my-vm-svc
Name : my-vm
Label :
VM : Microsoft.WindowsAzure.Commands.ServiceManagement.Model.PersistentVM
InstanceStatus : ReadyRole
IpAddress : 10.10.10.10
InstanceStateDetails :
PowerState : Started
InstanceErrorCode :
InstanceFaultDomain : 0
InstanceName : my-vm
InstanceUpgradeDomain : 0
InstanceSize : Small
AvailabilitySetName :
DNSName : http://my-vm-svc.cloudapp.net/
Status : ReadyRole
GuestAgentStatus : Microsoft.WindowsAzure.Commands.ServiceManagement.Model.PersistentVMModel.GuestAgentStatus
ResourceExtensionStatusList : {Contoso.Compute.BGInfo}
PublicIPAddress :
PublicIPName :
ServiceName : my-vm-svc
OperationDescription : Get-AzureVM
OperationId : a0217a7af900c1f8a212299a3333cdbd6
OperationStatus : OK
Este comando configura la extensión DSC en una máquina virtual.
El paquete MyConfiguration.ps1.zip debe haberse cargado previamente en Azure Storage mediante el comando Publish-AzureVMDscConfiguration e incluye el script MyConfiguration.ps1 y los módulos de los que depende.
El argumento MyConfiguration indica la configuración específica de DSC dentro del script que se va a ejecutar. El parámetro -ConfigurationArgument especifica una tabla hash con los argumentos que se pasan a la función de configuración.
Ejemplo 2: Configuración de la extensión DSC en una máquina virtual mediante una ruta de acceso a los datos de configuración
PS C:\> $VM | Set-AzureVMDscExtension -ConfigurationArchive MyConfiguration.ps1.zip -ConfigurationName MyConfiguration -ConfigurationArgument @{ Credential = Get-Credential } -ConfigurationDataPath MyConfigurationData.psd1
DeploymentName : my-vm-svc
Name : my-vm
Label :
VM : Microsoft.WindowsAzure.Commands.ServiceManagement.Model.PersistentVM
InstanceStatus : ReadyRole
IpAddress : 10.10.10.10
InstanceStateDetails :
PowerState : Started
InstanceErrorCode :
InstanceFaultDomain : 0
InstanceName : my-vm
InstanceUpgradeDomain : 0
InstanceSize : Small
AvailabilitySetName :
DNSName : http://my-vm-svc.cloudapp.net/
Status : ReadyRole
GuestAgentStatus : Microsoft.WindowsAzure.Commands.ServiceManagement.Model.PersistentVMModel.GuestAgentStatus
ResourceExtensionStatusList : {Microsoft.Compute.BGInfo, Microsoft.Powershell.DSC}
PublicIPAddress :
PublicIPName :
ServiceName : my-vm-svc
OperationDescription : Get-AzureVM
OperationId : a0217a7af900c1f8a212299a3333cdbd7
OperationStatus : OK
Este comando configura la extensión DSC en una máquina virtual mediante una ruta de acceso a los datos de configuración.
Parámetros
-ConfigurationArchive
Especifica el nombre del paquete de configuración (archivo .zip) que se cargó anteriormente mediante Publish-AzureVMDscConfiguration. Este parámetro debe especificar solo el nombre del archivo, sin ninguna ruta de acceso.
Type: | String |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-ConfigurationArgument
Especifica una tabla hash que especifica los argumentos para la función de configuración. Las claves corresponden a los nombres de parámetro y a los valores de los parámetros.
Los valores permitidos para este parámetro son los siguientes:
- tipos primitivos
- string
- array
- PSCredential
Type: | Hashtable |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-ConfigurationDataPath
Especifica la ruta de acceso de un archivo .psd1 que especifica los datos de la función de configuración. Este archivo debe contener una tabla hash tal y como se describe en Separación de datos de configuración y entornohttps://msdn.microsoft.com/en-us/PowerShell/DSC/configData.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-ConfigurationName
Especifica el nombre del script de configuración o el módulo invocado por la extensión DSC.
El valor de este parámetro debe ser el nombre de una de las funciones de configuración contenidas en los scripts o módulos empaquetados en ConfigurationArchive.
Este cmdlet tiene como valor predeterminado el nombre del archivo proporcionado por el parámetro ConfigurationArchive si se omite este parámetro, excepto cualquier extensión. Por ejemplo, si ConfigurationArchive es "SalesWebSite.ps1.zip", el valor predeterminado de ConfigurationName es "SalesWebSite".
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Confirm
Le solicita su confirmación antes de ejecutar el cmdlet.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ContainerName
Especifica el nombre del contenedor de Azure Storage donde se encuentra ConfigurationArchive.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-DataCollection
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Force
Indica que este cmdlet sobrescribe los blobs existentes.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | 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
- Ignore
- Inquire
- SilentlyContinue
- Stop
- Suspender
Type: | ActionPreference |
Aliases: | infa |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-InformationVariable
Especifica una variable de información.
Type: | String |
Aliases: | iv |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Profile
Especifica el perfil de Azure del que lee este cmdlet. Si no especifica un perfil, este cmdlet lee del perfil predeterminado local.
Type: | AzureSMProfile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ReferenceName
Especifica una cadena definida por el usuario que se puede usar para hacer referencia a una extensión. Este parámetro se especifica cuando la extensión se agrega a la máquina virtual por primera vez. Para las actualizaciones posteriores, debe especificar el nombre de referencia usado anteriormente mientras actualiza la extensión. ReferenceName asignado a una extensión se devuelve mediante el cmdlet Get-AzureVM.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-StorageContext
Especifica el contexto de almacenamiento de Azure que proporciona la configuración de seguridad que se usa para acceder al script de configuración. Este contexto proporciona acceso de lectura al contenedor especificado por el parámetro ContainerName .
Type: | AzureStorageContext |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-StorageEndpointSuffix
Especifica el sufijo de punto de conexión DNS para todos los servicios de almacenamiento, por ejemplo, "core.contoso.net".
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Version
Especifica la versión específica de la extensión DSC que se va a usar. El valor predeterminado se establece en "1.*" si no se especifica este parámetro.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VM
Especifica el objeto de máquina virtual persistente.
Type: | IPersistentVM |
Aliases: | InputObject |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-WhatIf
Muestra lo que sucedería si se ejecutara el cmdlet. El cmdlet no se ejecuta.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WmfVersion
Especifica la versión de Windows Management Framework (WMF) que se va a instalar en la máquina virtual. La extensión DSC depende de las características de DSC que solo están disponibles en las actualizaciones de WMF. Este parámetro especifica la versión de la actualización que se va a instalar en la máquina virtual. Los valores permitidos para este parámetro son los siguientes:
- 4.0. Instala WMF 4.0 a menos que ya esté instalada una versión más reciente.
- 5.0. Instala la versión más reciente de WMF 5.0.
- Últimos. Instala la versión más reciente de WMF, actualmente WMF 5.0.
El valor predeterminado es latest.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |