Set-AzureVMDscExtension
Configura l'estensione DSC in una macchina virtuale.
Nota
I cmdlet a cui si fa riferimento in questa documentazione sono per la gestione delle risorse di Azure legacy che usano le API di Azure Service Manager (ASM). Questo modulo di PowerShell legacy non è consigliato durante la creazione di nuove risorse perché ASM è pianificato per il ritiro. Per altre informazioni, vedere Ritiro di Azure Service Manager.
Il modulo Az PowerShell è il modulo PowerShell consigliato per la gestione delle risorse di Azure Resource Manager (ARM) con PowerShell.
Sintassi
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>]
Descrizione
Il cmdlet Set-AzureVMDscExtension configura l'estensione DSC (Desired State Configuration) in una macchina virtuale.
Esempio
Esempio 1: Configurare l'estensione DSC in una macchina virtuale
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
Questo comando configura l'estensione DSC in una macchina virtuale.
Il pacchetto MyConfiguration.ps1.zip deve essere stato caricato in precedenza nell'archiviazione di Azure usando il comando Publish-AzureVMDscConfiguration e include lo script MyConfiguration.ps1 e i moduli da cui dipende.
L'argomento MyConfiguration indica la configurazione DSC specifica all'interno dello script da eseguire. Il parametro -ConfigurationArgument specifica una tabella hash con gli argomenti passati alla funzione di configurazione.
Esempio 2: Configurare l'estensione DSC in una macchina virtuale usando un percorso ai dati di configurazione
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
Questo comando configura l'estensione DSC in una macchina virtuale usando un percorso ai dati di configurazione.
Parametri
-ConfigurationArchive
Specifica il nome del pacchetto di configurazione (.zip file) caricato in precedenza da Publish-AzureVMDscConfiguration. Questo parametro deve specificare solo il nome del file, senza alcun percorso.
Tipo: | String |
Posizione: | 1 |
Valore predefinito: | None |
Necessario: | True |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-ConfigurationArgument
Specifica una tabella hash che specifica gli argomenti per la funzione di configurazione. Le chiavi corrispondono ai nomi dei parametri e ai valori dei parametri.
I valori validi per questo parametro sono:
- tipi primitivi
- string
- array
- PSCredential
Tipo: | Hashtable |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-ConfigurationDataPath
Specifica il percorso di un file con estensione psd1 che specifica i dati per la funzione di configurazione. Questo file deve contenere una tabella hash come descritto in Separazione dei dati di configurazione e ambientehttps://msdn.microsoft.com/en-us/PowerShell/DSC/configData.
Tipo: | String |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-ConfigurationName
Specifica il nome dello script di configurazione o del modulo richiamato dall'estensione DSC.
Il valore di questo parametro deve essere il nome di una delle funzioni di configurazione contenute negli script o nei moduli inclusi in ConfigurationArchive.
Per impostazione predefinita, questo cmdlet corrisponde al nome del file specificato dal parametro ConfigurationArchive se si omette questo parametro, escluso qualsiasi estensione. Ad esempio, se ConfigurationArchive è "SalesWebSite.ps1.zip", il valore predefinito per ConfigurationName è "SalesWebSite".
Tipo: | String |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-Confirm
Richiede conferma prima di eseguire il cmdlet.
Tipo: | SwitchParameter |
Alias: | cf |
Posizione: | Named |
Valore predefinito: | False |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-ContainerName
Specifica il nome del contenitore di archiviazione di Azure in cui si trova ConfigurationArchive .
Tipo: | String |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-DataCollection
Tipo: | String |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-Force
Indica che questo cmdlet sovrascrive i BLOB esistenti.
Tipo: | SwitchParameter |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-InformationAction
Specifica la modalità di risposta di questo cmdlet a un evento informativo.
I valori validi per questo parametro sono:
- Continua
- Ignora
- Inquire
- SilentlyContinue
- Arresta
- Sospendi
Tipo: | ActionPreference |
Alias: | infa |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-InformationVariable
Specifica una variabile di informazioni.
Tipo: | String |
Alias: | iv |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-Profile
Specifica il profilo di Azure da cui viene letto questo cmdlet. Se non si specifica un profilo, questo cmdlet legge dal profilo predefinito locale.
Tipo: | AzureSMProfile |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-ReferenceName
Specifica una stringa definita dall'utente che può essere usata per fare riferimento a un'estensione. Questo parametro viene specificato quando l'estensione viene aggiunta alla macchina virtuale per la prima volta. Per gli aggiornamenti successivi, è necessario specificare il nome di riferimento usato in precedenza durante l'aggiornamento dell'estensione. Il referenceName assegnato a un'estensione viene restituito usando il cmdlet Get-AzureVM .
Tipo: | String |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-StorageContext
Specifica il contesto di archiviazione di Azure che fornisce le impostazioni di sicurezza usate per accedere allo script di configurazione. Questo contesto fornisce l'accesso in lettura al contenitore specificato dal parametro ContainerName .
Tipo: | AzureStorageContext |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-StorageEndpointSuffix
Specifica il suffisso dell'endpoint DNS per tutti i servizi di archiviazione, ad esempio "core.contoso.net".
Tipo: | String |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-Version
Specifica la versione specifica dell'estensione DSC da usare. Il valore predefinito è impostato su "1.*" se questo parametro non è specificato.
Tipo: | String |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-VM
Specifica l'oggetto macchina virtuale persistente.
Tipo: | IPersistentVM |
Alias: | InputObject |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | True |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-WhatIf
Mostra gli effetti dell'esecuzione del cmdlet. Il cmdlet non viene eseguito.
Tipo: | SwitchParameter |
Alias: | wi |
Posizione: | Named |
Valore predefinito: | False |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-WmfVersion
Specifica la versione di Windows Management Framework (WMF) da installare nella macchina virtuale. L'estensione DSC dipende dalle funzionalità DSC disponibili solo negli aggiornamenti WMF. Questo parametro specifica la versione dell'aggiornamento da installare nella macchina virtuale. I valori validi per questo parametro sono:
- 4.0. Installa WMF 4.0 a meno che non sia già installata una versione più recente.
- 5.0. Installa la versione più recente di WMF 5.0.
- ultimissimo. Installa la versione più recente di WMF, attualmente WMF 5.0.
Il valore predefinito è latest.
Tipo: | String |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |