Save-AzVMImage
Salva una macchina virtuale come VMImage.
Sintassi
Save-AzVMImage
[-Name] <String>
[-DestinationContainerName] <String>
[-VHDNamePrefix] <String>
[-Overwrite]
[[-Path] <String>]
[-ResourceGroupName] <String>
[-AsJob]
[-DefaultProfile <IAzureContextContainer>]
[<CommonParameters>]
Save-AzVMImage
[-DestinationContainerName] <String>
[-VHDNamePrefix] <String>
[-Overwrite]
[[-Path] <String>]
[-Id] <String>
[-AsJob]
[-DefaultProfile <IAzureContextContainer>]
[<CommonParameters>]
Descrizione
Il cmdlet Save-AzVMImage salva una macchina virtuale come VMImage. Prima di creare un'immagine di macchina virtuale, sysprep la macchina virtuale e quindi contrassegnarla come generalizzata usando il cmdlet Set-AzVM. L'output di questo cmdlet è un modello JSON (JavaScript Object Notation). È possibile distribuire macchine virtuali dall'immagine acquisita.
Esempio
Esempio 1: Acquisire una macchina virtuale
Set-AzVM -ResourceGroupName "ResourceGroup11" -Name "VirtualMachine07" -Generalized
Save-AzVMImage -ResourceGroupName "ResourceGroup11" -VMName "VirtualMachine07" -DestinationContainerName "VMContainer01" -VHDNamePrefix "VM07"
Il primo comando contrassegna la macchina virtuale denominata VirtualMachine07 come generalizzata. Il secondo comando acquisisce una macchina virtuale denominata VirtualMachine07 come VMImage. La proprietà Output restituisce un modello JSON.
Esempio 2
Salva una macchina virtuale come VMImage. (generato automaticamente)
Save-AzVMImage -DestinationContainerName 'VMContainer01' -Name 'VirtualMachine07' -Path '/home/admin/.ssh/authorized_keys' -ResourceGroupName 'ResourceGroup11' -VHDNamePrefix 'VM07'
Parametri
-AsJob
Eseguire il cmdlet in background e restituire un processo per tenere traccia dello stato di avanzamento.
Tipo: | SwitchParameter |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-DefaultProfile
Credenziali, account, tenant e sottoscrizione usati per la comunicazione con Azure.
Tipo: | IAzureContextContainer |
Alias: | AzContext, AzureRmContext, AzureCredential |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-DestinationContainerName
Specifica il nome di un contenitore all'interno del contenitore "system" che si vuole contenere le immagini. Se il contenitore non esiste, verrà creato. I dischi rigidi virtuali (VHD) che costituiscono vmImage risiedono nel contenitore specificato da questo parametro. Se i dischi rigidi virtuali vengono distribuiti tra più account di archiviazione, questo cmdlet crea un contenitore con questo nome in ogni account di archiviazione. L'URL dell'immagine salvata è simile a: https://< storageAccountName.blob.core.windows.net/system/Microsoft.Compute/Images/>< imagesContainer>/<vhdPrefix-osDisk.xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.vhd>.
Tipo: | String |
Posizione: | 2 |
Valore predefinito: | None |
Necessario: | True |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-Id
Specifica l'ID risorsa della macchina virtuale.
Tipo: | String |
Posizione: | 0 |
Valore predefinito: | None |
Necessario: | True |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-Name
Specifica un nome.
Tipo: | String |
Alias: | VMName |
Posizione: | 1 |
Valore predefinito: | None |
Necessario: | True |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-Overwrite
Indica che questo cmdlet sovrascrive tutti i dischi rigidi virtuali con lo stesso prefisso nel contenitore di destinazione.
Tipo: | SwitchParameter |
Posizione: | 4 |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-Path
Percorso del file in cui è archiviato il modello dell'immagine acquisita.
Tipo: | String |
Posizione: | 5 |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-ResourceGroupName
Specifica il nome del gruppo di risorse della macchina virtuale.
Tipo: | String |
Posizione: | 0 |
Valore predefinito: | None |
Necessario: | True |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-VHDNamePrefix
Specifica il prefisso nel nome dei BLOB che costituiscono il profilo di archiviazione di VMImage. Ad esempio, un prefisso vhdPrefix per un disco del sistema operativo restituisce il nome vhdPrefix-osdisk.<guid.vhd>.
Tipo: | String |
Alias: | VirtualHardDiskNamePrefix |
Posizione: | 3 |
Valore predefinito: | None |
Necessario: | True |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |