Gestione dei cataloghi di macchine con immagini preparate
È possibile aggiornare un catalogo di macchine MCS esistente con un’immagine preparata diversa e gestire le definizioni e le versioni delle immagini utilizzando:
- Studio
- PowerShell
Usa Studio
Aggiornamento di un catalogo macchine con un’immagine preparata diversa
Per aggiornare un catalogo di macchine MCS esistente con un’immagine preparata diversa, procedere come segue:
- Clic Cataloghi macchine nel riquadro di navigazione a sinistra e selezionare un catalogo di macchine che si desidera aggiornare. Fare clic con il pulsante destro del mouse e selezionare Cambia immagine preparata.
-
Sul Immagine , selezionare un’immagine preparata.
Nota:
Applicabile ad Azure: è anche possibile scegliere un’immagine con ACG non abilitato e successivamente selezionare Inserire l’immagine preparata in Azure Compute Gallery casella di controllo per inserire le immagini nella galleria.
- Sul Strategia di implementazione , selezionare quando si desidera aggiornare il catalogo con l’immagine preparata selezionata.
- Sul Sommario , controlla i dettagli. Fai clic su Fine.
È possibile visualizzare la cronologia delle modifiche apportate alle immagini di un catalogo. Per visualizzare la cronologia, procedi come segue:
- Selezionare un catalogo di macchine.
- Ai sensi del Proprietà del modello nella scheda Immagine preparata campo, fare clic su Visualizza la cronologia delle immagini.
Gestire le definizioni e le versioni delle immagini
È possibile modificare ed eliminare le definizioni e le versioni delle immagini per gestire l’utilizzo delle varie versioni e definizioni delle immagini create.
Modificare la definizione di un’immagine
È possibile modificare il nome e la descrizione di una definizione di immagine.
Per modificare la definizione di un’immagine, effettuare le seguenti operazioni:
- Vai alla pagina Immagini , selezionare una definizione di immagine e selezionare Modifica definizione immagine.
Modifica la versione dell’immagine
È possibile modificare la descrizione di una versione dell’immagine per specificare lo scopo di tale versione.
Per modificare la versione di un’immagine, procedi come segue:
- Vai alla pagina Immagini , selezionare una versione dell’immagine e selezionare Modifica Descrizione.
Eliminare una versione dell’immagine
Per eliminare una versione dell’immagine, procedi come segue:
- Vai alla pagina Immagini , selezionare una versione dell’immagine e selezionare Elimina versione immagine.
Nota:
Non è possibile eliminare una versione dell’immagine se viene utilizzata da un catalogo di macchine.
Eliminare una definizione di immagine
Per eliminare una definizione di immagine, effettuare le seguenti operazioni:
- Vai alla pagina Immagini , selezionare una definizione di immagine e selezionare Elimina definizione immagine.
Nota:
Non è possibile eliminare una definizione di immagine se contiene una versione dell’immagine.
Utilizzare PowerShell
Aggiornare un catalogo utilizzando una specifica di versione dell’immagine preparata
È possibile aggiornare un catalogo utilizzando il pulsante Set-ProvSchemeImage
comando. Per esempio,
Set-ProvSchemeImage -ProvisioningSchemeUid <Guid> -ImageVersionSpecUid <Guid> [-DoNotStoreOldImage] [-RunAsynchronously] [-PurgeJobOnSuccess]
Oppure
Set-ProvSchemeImage -ProvisioningSchemeName <string> -ImageVersionSpecUid <Guid> [-DoNotStoreOldImage] [-RunAsynchronously] [-PurgeJobOnSuccess]
Esempio del set completo di comandi Powershell per aggiornare un catalogo:
$PreparedImageVersionSpec = Get-ProvImageVersionSpec -ImageDefinitionName image1 -ImageVersionNumber 2 -Filter "PreparationType -eq 'Mcs'"
Set-ProvSchemeImage -ProvisioningSchemeName azurecatalog -ImageVersionSpecUid $PreparedImageVersionSpec.ImageVersionSpecUid -RunAsynchronously
Eliminare la definizione dell’immagine, la versione dell’immagine e le specifiche della versione dell’immagine preparata
Prima di eliminare una definizione dell’immagine, una versione dell’immagine e una specifica della versione dell’immagine preparata, tenere presente quanto segue:
- Una definizione di immagine non può essere eliminata se contiene una versione dell’immagine.
- Una versione dell’immagine non può essere eliminata se contiene una specifica della versione dell’immagine.
- Una specifica della versione dell’immagine master non può essere eliminata se viene utilizzata da qualsiasi altra specifica della versione dell’immagine preparata.
- Una specifica della versione dell’immagine preparata non può essere eliminata se viene utilizzata da un catalogo di macchine MCS.
- Un’unità di hosting non può essere eliminata se è utilizzata da qualsiasi altra specifica di versione dell’immagine preparata.
I passaggi dettagliati sono i seguenti:
-
Rimuovere il catalogo delle macchine. Per esempio,
Remove-ProvScheme -ProvisioningScheneName decouplingCatalog
-
Rimuovere la specifica della versione dell’immagine preparata condivisa. Per esempio,
Remove-ProvImageVersionSpecHostingUnit -ImageVersionSpecUid <uid> -HostingUnitName AzureWest
-
Rimuovere una specifica della versione dell’immagine preparata. Per esempio,
$PreparedImageVersionSpec = Get-ProvImageVersionSpec -ImageDefinitionName image1 -ImageVersionNumber 1 -Filter "PreparationType -eq 'Mcs'" Remove-ProvImageVersionSpec -ImageVersionSpecUid $PreparedImageVersionSpec.ImageVersionSpecUid -RunAsynchronously
-
Rimuovere la specifica della versione dell’immagine master. Per esempio,
$MasterImageVersionSpec = Get-ProvImageVersionSpec -ImageDefinitionName image1 -ImageVersionNumber 1 -Filter "PreparationType -eq 'None'" Remove-ProvImageVersionSpec -ImageVersionSpecUid $PreparedImageVersionSpec.ImageVersionSpecUid -RunAsynchronousl
Nota:
Le specifiche della versione dell’immagine master possono essere eliminate solo quando non sono associate specifiche della versione dell’immagine preparata.
-
Rimuovi una versione dell’immagine. Per esempio,
Remove-ProvImageVersion -ImageDefinitionName image1 -ImageVersionNumber 1
-
Rimuovere la configurazione per la definizione dell’immagine nella connessione di hosting specificata. Per esempio,
Remove-ProvImageDefinitionConnection -ImageDefinitionName xx -HypervisorConnectionName xxx
-
Rimuovere una definizione di immagine. Per esempio,
Remove-ProvImageDefinition -ImageDefinitionName image1
Esempio del set completo di comandi di PowerShell quando l’immagine preparata non è condivisa tra l’unità host:
Remove-ProvScheme -ProvisioningSchemeName decouplingCatalog
$PreparedImageVersionSpec = Get-ProvImageVersionSpec -ImageDefinitionName image1 -ImageVersionNumber 1 -Filter "PreparationType -eq 'Mcs'"
Remove-ProvImageVersionSpec -ImageVersionSpecUid $PreparedImageVersionSpec.ImageVersionSpecUid -RunAsynchronously
$MasterImageVersionSpec = Get-ProvImageVersionSpec -ImageDefinitionName image1 -ImageVersionNumber 1 -Filter "PreparationType -eq 'None'"
Remove-ProvImageVersionSpec -ImageVersionSpecUid $MasterImageVersionSpec.ImageVersionSpecUid -RunAsynchronously
Remove-ProvImageVersion -ImageDefinitionName image1 -ImageVersionNumber 1
Remove-ProvImageDefinition -ImageDefinitionName image1
Esempio del set completo di comandi di PowerShell quando l’immagine preparata viene condivisa tra l’unità host:
Remove-ProvScheme -ProvisioningSchemeName decouplingCatalog
Remove-ProvImageVersionSpecHostingUnit -ImageVersionSpecUid <uid>
-HostingUnitName AzureWest
$PreparedImageVersionSpec = Get-ProvImageVersionSpec -ImageDefinitionName image1 -ImageVersionNumber 1 -Filter "PreparationType -eq 'Mcs'"
Remove-ProvImageVersionSpec -ImageVersionSpecUid $PreparedImageVersionSpec.ImageVersionSpecUid -RunAsynchronously
$MasterImageVersionSpec = Get-ProvImageVersionSpec -ImageDefinitionName image1 -ImageVersionNumber 1 -Filter "PreparationType -eq 'None'"
Remove-ProvImageVersionSpec -ImageVersionSpecUid $MasterImageVersionSpec.ImageVersionSpecUid -RunAsynchronously
Remove-ProvImageVersion -ImageDefinitionName image1 -ImageVersionNumber 1
Remove-ProvImageDefinitionConnection -ImageDefinitionName xx -HypervisorConnectionName xxx
Remove-ProvImageDefinition -ImageDefinitionName image1
Gestire la definizione e la versione dell’immagine
È possibile rinominare e modificare la definizione di un’immagine e modificare la versione di un’immagine.
-
Rinomina la definizione di un’immagine utilizzando il pulsante
Rinomina-ProvImageDefinition
comando. Per esempio:Rename-ProvImageDefinition -ImageDefinitionUid <Guid> -NewImageDefinitionName <string>
Oppure
Rename-ProvImageDefinition -ImageDefinitionName <string> -NewImageDefinitionName <string>
-
Modifica la definizione di un’immagine utilizzando il pulsante
Set-ProvImageDefinition
comando. Per esempio:Set-ProvImageDefinition -ImageDefinitionUid <Guid> [-Description <string>]
Oppure
Set-ProvImageDefinition -ImageDefinitionName <string> [-Description <string>]
-
Modifica la versione di un’immagine utilizzando il pulsante
Set-ProvImageVersion
comando. Per esempio:Set-ProvImageVersion -ImageVersionUid <Guid> [-Description <string>]
Oppure
Set-ProvImageVersion -ImageDefinitionName <string> -ImageVersionNumber <int> [-Description <string>]
Ottenere la definizione dell’immagine, la versione dell’immagine, la specifica della versione dell’immagine preparata e i dettagli dello schema di provisioning
-
Ottieni i dettagli della definizione dell’immagine utilizzando il pulsante
Get-ProvImageDefinition
comando. Per esempio:Get-ProvImageDefinition [-ImageDefinitionName <string>] [-ImageDefinitionUid <Guid>] [-ReturnTotalRecordCount] [-MaxRecordCount <int>] [-Skip <int>] [-SortBy <string>] [-Filter <string>]
-
Ottieni i dettagli della versione dell’immagine utilizzando il pulsante
Get-ProvImageVersion
comando. Per esempio:-
Per elencare le versioni dell’immagine in una definizione di immagine, attenersi alla procedura descritta di seguito.
Get-ProvImageVersion -ImageDefinitionUid <Guid>
Oppure
Get-ProvImageVersion -ImageDefinitionName <string>
-
Per ottenere un dettaglio sulla versione dell’immagine, attenersi alla procedura descritta di seguito.
Get-ProvImageVersion -ImageVersionUid <Guid>
Oppure
Get-ProvImageVersion -ImageDefinitionName <string> -ImageVersionNumber <int>
-
-
Ottieni le specifiche della versione dell’immagine preparate utilizzando il pulsante
Get-ProvImageVersionSpec
comando. Per esempio:-
Per elencare tutte le specifiche della versione dell’immagine preparata in una versione dell’immagine, attenersi alla procedura descritta di seguito.
Get-ProvImageVersionSpec -ImageVersionUid <Guid>
-
Per elencare le specifiche della versione dell’immagine master in una specifica della versione dell’immagine preparata, attenersi alla procedura descritta di seguito.
Get-ProvImageVersionSpec -ImageVersionUid <Guid> -Filter 'PreparationType -eq "None"'
-
Per elencare le specifiche della versione dell’immagine preparata in una versione dell’immagine, associata a un’immagine master,
Get-ProvImageVersionSpec -ImageVersionUid <Guid> -Filter 'PreparationType -eq "MCS" -and SourceImageVersionSpecUid -eq "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"'
-
Per ottenere correttamente le specifiche della versione dell’immagine preparata in una versione dell’immagine,
Get-ProvImageVersionSpec -ImageVersionUid <Guid> -Filter 'PreparationType -eq "MCS" -and SourceImageVersionSpecUid -eq "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" -and ImageVersionSpecStatus -eq "Complete"'
-
Per ottenere un dettaglio delle specifiche della versione dell’immagine preparata,
Get-ProvImageVersionSpec -ImageVersionSpecUid <Guid>
-
-
Ottieni i dettagli dello schema di provisioning utilizzando il
Get-ProvScheme
comando. Per esempio:Get-ProvScheme [[-ProvisioningSchemeName] <String>] [-ProvisioningSchemeUid <Guid>] [-ScopeId <Guid>] [-ScopeName <String>] [-ReturnTotalRecordCount] [-MaxRecordCount <Int32>] [-Skip <Int32>] [-SortBy <String>] [-Filter <String>] [-FilterScope <Guid>]
-
Ottieni la cronologia delle specifiche della versione dell’immagine preparata di uno schema di provisioning utilizzando il pulsante
Get-ProvSchemeImageVersionSpecHistory
comando. Per esempio:Get-ProvSchemeImageVersionSpecHistory [-ProvisioningSchemeName <String>] [-ProvisioningSchemeUid <Guid>] [-ImageVersionSpecUid <Guid>] [-ImageVersionSpecHistoryUid <Guid>] [-ReturnTotalRecordCount] [-MaxRecordCount <Int32>] [-Skip <Int32>] [-SortBy <String>] [-Filter <String>] [-FilterScope <Guid>]