Gestire 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
Utilizzare Studio
Aggiornare un catalogo di macchine con un’immagine preparata diversa
Per aggiornare un catalogo di macchine MCS esistente con un’immagine preparata diversa, procedere come segue:
- Fare clic su Cataloghi macchine nel riquadro sinistro e selezionare un catalogo di macchine da aggiornare. Fare clic con il pulsante destro del mouse e selezionare Cambia immagine preparata.
-
Nella pagina Immagine, selezionare un’immagine preparata. Se necessario, aggiungere una nota per l’immagine preparata selezionata.
Nota:
(Solo Azure) È anche possibile scegliere un’immagine con ACG non abilitato e in seguito selezionare la casella di controllo Posiziona immagine preparata in Azure Compute Gallery per posizionare le immagini nella galleria.
-
Per ripristinare un’immagine preparata assegnata in precedenza, fare clic su Usa assegnazione immagine precedente per un rollback rapido nella parte inferiore della procedura guidata.
Si aprirà una nuova finestra che visualizza un elenco di tutte le assegnazioni di immagini storiche disponibili. Quando si seleziona un’immagine dall’elenco, la versione corrispondente viene selezionata automaticamente nell’albero delle immagini preparate nella pagina dell’immagine.
- Nella pagina Strategia di rollout, selezionare quando si desidera aggiornare questo catalogo con l’immagine preparata selezionata.
- Nella pagina Riepilogo, controllare i dettagli. Fare clic su Fine.
Per visualizzare la cronologia delle modifiche alle immagini apportate a un catalogo, seguire questi passaggi:
- Selezionare un catalogo di macchine.
- Nella scheda Proprietà modello, nel campo Immagine preparata, fare clic su Visualizza cronologia immagini.
Gestire le definizioni e le versioni delle immagini
È possibile modificare ed eliminare le definizioni e le versioni delle immagini per gestire l’uso delle varie versioni e definizioni di immagini create.
Modificare una definizione di immagine
È possibile modificare il nome e la descrizione di una definizione di immagine.
Per modificare una definizione di immagine, procedere come segue:
- Andare al nodo Immagini, selezionare una definizione di immagine e selezionare Modifica definizione immagine.
Modificare la versione dell’immagine
È possibile modificare la descrizione di una versione dell’immagine per specificarne lo scopo.
Per modificare una versione dell’immagine, procedere come segue:
- Andare al nodo Immagini, selezionare una versione dell’immagine e selezionare Modifica descrizione.
Eliminare una versione dell’immagine
Per eliminare una versione dell’immagine, procedere come segue:
- Andare al nodo Immagini, selezionare una versione dell’immagine e selezionare Elimina versione immagine.
Nota:
Non è possibile eliminare una versione dell’immagine se è utilizzata da un catalogo di macchine.
Eliminare una definizione di immagine
Per eliminare una definizione di immagine, procedere come segue:
- Andare al nodo 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 comando Set-ProvSchemeImage
. Ad esempio,
Set-ProvSchemeImage -ProvisioningSchemeUid <Guid> -ImageVersionSpecUid <Guid> [-DoNotStoreOldImage] [-RunAsynchronously] [-PurgeJobOnSuccess]
[-ImageAssignmentNote <string>]
<!--NeedCopy-->
Oppure,
Set-ProvSchemeImage -ProvisioningSchemeName <string> -ImageVersionSpecUid <Guid> [-DoNotStoreOldImage] [-RunAsynchronously] [-PurgeJobOnSuccess]
[-ImageAssignmentNote <string>]
<!--NeedCopy-->
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 -ImageAssignmentNote "Update from VST team"
<!--NeedCopy-->
Ottenere la cronologia delle modifiche dell’immagine per lo schema di provisioning
Get-ProvSchemeImageVersionSpecHistory -ProvisioningSchemeName azurecatalog
<!--NeedCopy-->
Eliminare la definizione dell’immagine, la versione dell’immagine e la specifica della versione dell’immagine preparata
Considerare quanto segue prima di eliminare una definizione di immagine, una versione di immagine e una specifica di versione di immagine preparata:
- Una definizione di immagine non può essere eliminata se contiene una versione di immagine.
- Una versione di immagine non può essere eliminata se contiene una specifica di versione di immagine.
- Una specifica di versione di immagine master non può essere eliminata se è utilizzata da qualsiasi altra specifica di versione di immagine preparata.
- Una specifica di versione di immagine preparata non può essere eliminata se è utilizzata da qualsiasi catalogo di macchine MCS.
- Un’unità di hosting non può essere eliminata se è utilizzata da qualsiasi altra specifica di versione di immagine preparata.
I passaggi dettagliati sono i seguenti:
-
Rimuovere il catalogo di macchine. Ad esempio,
Remove-ProvScheme -ProvisioningScheneName decouplingCatalog <!--NeedCopy-->
-
Rimuovere la specifica di versione dell’immagine preparata condivisa. Ad esempio,
Remove-ProvImageVersionSpecHostingUnit -ImageVersionSpecUid <uid> -HostingUnitName AzureWest <!--NeedCopy-->
-
Rimuovere una specifica di versione dell’immagine preparata. Ad esempio,
$PreparedImageVersionSpec = Get-ProvImageVersionSpec -ImageDefinitionName image1 -ImageVersionNumber 1 -Filter "PreparationType -eq 'Mcs'" Remove-ProvImageVersionSpec -ImageVersionSpecUid $PreparedImageVersionSpec.ImageVersionSpecUid -RunAsynchronously <!--NeedCopy-->
-
Rimuovere la specifica della versione dell’immagine master. Ad esempio,
$MasterImageVersionSpec = Get-ProvImageVersionSpec -ImageDefinitionName image1 -ImageVersionNumber 1 -Filter "PreparationType -eq 'None'" Remove-ProvImageVersionSpec -ImageVersionSpecUid $PreparedImageVersionSpec.ImageVersionSpecUid -RunAsynchronously <!--NeedCopy-->
Nota:
La specifica della versione dell’immagine master può essere eliminata solo quando non è presente alcuna specifica della versione dell’immagine preparata associata.
-
Rimuovere una versione dell’immagine. Ad esempio,
Remove-ProvImageVersion -ImageDefinitionName image1 -ImageVersionNumber 1 <!--NeedCopy-->
-
Rimuovere la configurazione per la definizione dell’immagine nella connessione di hosting specificata. Ad esempio,
Remove-ProvImageDefinitionConnection -ImageDefinitionName xx -HypervisorConnectionName xxx <!--NeedCopy-->
-
Rimuovere una definizione di immagine. Ad esempio,
Remove-ProvImageDefinition -ImageDefinitionName image1 <!--NeedCopy-->
Esempio del set completo di comandi PowerShell quando l’immagine preparata non è condivisa tra le 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
<!--NeedCopy-->
Esempio del set completo di comandi PowerShell quando l’immagine preparata è condivisa tra le 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
<!--NeedCopy-->
Gestire la definizione dell’immagine e la versione dell’immagine
È possibile rinominare e modificare una definizione di immagine, e modificare una versione di immagine.
-
Rinominare una definizione di immagine utilizzando il comando
Rename-ProvImageDefinition
. Ad esempio:Rename-ProvImageDefinition -ImageDefinitionUid <Guid> -NewImageDefinitionName <string> <!--NeedCopy-->
Oppure,
Rename-ProvImageDefinition -ImageDefinitionName <string> -NewImageDefinitionName <string> <!--NeedCopy-->
-
Modificare una definizione di immagine utilizzando il comando
Set-ProvImageDefinition
. Ad esempio:Set-ProvImageDefinition -ImageDefinitionUid <Guid> [-Description <string>] <!--NeedCopy-->
Oppure,
Set-ProvImageDefinition -ImageDefinitionName <string> [-Description <string>] <!--NeedCopy-->
-
Modificare una versione di immagine utilizzando il comando
Set-ProvImageVersion
. Ad esempio:Set-ProvImageVersion -ImageVersionUid <Guid> [-Description <string>] <!--NeedCopy-->
Oppure,
Set-ProvImageVersion -ImageDefinitionName <string> -ImageVersionNumber <int> [-Description <string>] <!--NeedCopy-->
Ottenere i dettagli della definizione dell’immagine, della versione dell’immagine, della specifica della versione dell’immagine preparata e dello schema di provisioning
-
Ottenere i dettagli della definizione dell’immagine utilizzando il comando
Get-ProvImageDefinition
. Ad esempio:Get-ProvImageDefinition [-ImageDefinitionName <string>] [-ImageDefinitionUid <Guid>] [-ReturnTotalRecordCount] [-MaxRecordCount <int>] [-Skip <int>] [-SortBy <string>] [-Filter <string>] <!--NeedCopy-->
-
Ottenere i dettagli della versione dell’immagine utilizzando il comando
Get-ProvImageVersion
. Ad esempio:-
Per elencare le versioni dell’immagine in una definizione di immagine,
Get-ProvImageVersion -ImageDefinitionUid <Guid> <!--NeedCopy-->
Oppure,
Get-ProvImageVersion -ImageDefinitionName <string> <!--NeedCopy-->
-
Per ottenere un dettaglio della versione dell’immagine,
Get-ProvImageVersion -ImageVersionUid <Guid> <!--NeedCopy-->
Oppure,
Get-ProvImageVersion -ImageDefinitionName <string> -ImageVersionNumber <int> <!--NeedCopy-->
-
-
Ottenere la specifica della versione dell’immagine preparata utilizzando il comando
Get-ProvImageVersionSpec
. Ad esempio:-
Per elencare tutte le specifiche della versione dell’immagine preparata in una versione dell’immagine,
Get-ProvImageVersionSpec -ImageVersionUid <Guid> <!--NeedCopy-->
-
Per elencare le specifiche della versione dell’immagine master in una specifica della versione dell’immagine preparata,
Get-ProvImageVersionSpec -ImageVersionUid <Guid> -Filter 'PreparationType -eq "None"' <!--NeedCopy-->
-
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"' <!--NeedCopy-->
-
Per ottenere le specifiche della versione dell’immagine preparata riuscite 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"' <!--NeedCopy-->
-
Per ottenere un dettaglio della specifica della versione dell’immagine preparata,
Get-ProvImageVersionSpec -ImageVersionSpecUid <Guid> <!--NeedCopy-->
-
-
Ottenere i dettagli dello schema di provisioning utilizzando il comando
Get-ProvScheme
. Ad esempio:Get-ProvScheme [[-ProvisioningSchemeName] <String>] [-ProvisioningSchemeUid <Guid>] [-ScopeId <Guid>] [-ScopeName <String>] [-ReturnTotalRecordCount] [-MaxRecordCount <Int32>] [-Skip <Int32>] [-SortBy <String>] [-Filter <String>] [-FilterScope <Guid>] <!--NeedCopy-->
-
Ottenere la cronologia delle specifiche della versione dell’immagine preparata di uno schema di provisioning utilizzando il comando
Get-ProvSchemeImageVersionSpecHistory
. Ad esempio:Get-ProvSchemeImageVersionSpecHistory [-ProvisioningSchemeName <String>] [-ProvisioningSchemeUid <Guid>] [-ImageVersionSpecUid <Guid>] [-ImageVersionSpecHistoryUid <Guid>] [-ReturnTotalRecordCount] [-MaxRecordCount <Int32>] [-Skip <Int32>] [-SortBy <String>] [-Filter <String>] [-FilterScope <Guid>] <!--NeedCopy-->