Utilizzare le ARM Template Specs in Microsoft Azure
Una Template Specs è una risorsa di Azure che permette di poter creare, attraverso un modello, una soluzione anche complessa semplicemente utilizzando un clic! I template in Microsoft Azure possono utilizzare un’ampia gamma di risorse oltre a quelle tipiche dell’ Infrastructure As A Service (IaaS), come ad esempio le Web App o i database SQL e permettono di distribuire automaticamente queste risorse in relazione tra loro.
Ne avevo già parlato tempo fa nella guida Azure Resource Manager templates – Deployment con un clic! – ICT Power e successivamente anche nella guida Bicep: l’alternativa a JSON per la distribuzione degli Azure Resource Manager Templates in Microsoft Azure – ICT Power.
Il 31 marzo 2025 Microsoft ritirerà la funzionalità dei template ARM attualmente presente in Azure. Prima di quella data dovrete utilizzare i Template Specs.
I vantaggi offerti dai Template Specs sono, oltre a tutte le funzionalità offerte dai template ARM:
- Conservazione sicura, condivisione e gestione degli accessi ai template specs in Azure Resource Manager.
- Creazione di diverse versioni dei template.
- Distribuzione dei template utilizzando PowerShell, Azure CLI, portale di Azure, REST e altri modi supportati.
In questa guida vi mostrerò come convertire un template esistente in una Template Specs.
Dal portale di Azure cercate la voce Template Spec
Figura 1: Ricerca nel portale di Azure della voce Template Specs
Cliccate su Import Template e selezionate il template JSON o BICEP che volete convertire.
Figura 2: Importazione del template JSON o BICEP da convertire
Inserite le informazioni richieste dal portale.
Figura 3: Inserimento delle informazioni per l’identificazione del template
Se è necessario potete anche apportare delle modifiche al template JSON o BICEP caricato.
Figura 4: È possibile effettuare delle modifiche al template importato
Figura 5: Inserimento dei Tag
Figura 6: Pagina di riepilogo dell’importazione del template da convertire
Nel giro di pochissimo la nuova risorsa di tipo Template Specs è stata creata ed è disponibile.
Figura 7: Nuova Template Specs creata
Distribuzione di una Template Spec
Per distribuire il nuovo template è sufficiente cliccare sulla risorsa ed utilizzare il pulsante Deploy.
Figura 8: Creazione delle risorse Azure utilizzando una Template Spec
Modificate e completate le informazioni richieste dal vostro template e proseguite nella creazione delle risorse Azure.
Figura 9: Inserimento e modifica delle informazioni richieste dal template per la creazione delle risorse specificate
Figura 10: Pagina di riepilogo finale prima della creazione delle risorse
Figura 11: Creazione delle risorse Azure completata con successo
Creazione di una nuova versione
Tra i vantaggi offerti dalle Template Spec c’è senza dubbio la possibilità di effettuare il versioning del template e quindi poi decidere quale versione utilizzare per il deployment.
Dalla pagina Overview della Template Spec fate clic sul pulsante + Create new version
Figura 12: Creazione di una nuova versione della Template Spec
Inserite il numero di versione e alcune note per ricordarvi cosa avete modificato.
Figura 13: Inserimento del numero di versione e delle note
Procedete quindi ad apportare le modifiche al template. Utilizzate l’editor a video o servitevi di un editor esterno e copiate il contenuto nella pagina del portale Azure.
Figura 14: Modifiche al template spec
Figura 15: Inserimento o modifica dei tag della nuova versione del template spec
Figura 16: Pagina di riepilogo della nuova versione di template spec
Figura 17: Nuova versione di template spec creata con successo
Se si vuole consentire ad altri utenti dell’organizzazione di distribuire la template spec, è necessario concedere loro l’accesso in lettura. È possibile ad esempio assegnare il ruolo di Reader per la template spec che si vuole condividere.
Figura 18: Modifica dei permessi di accesso alla Template Spec, per poterne concedere la condivisione
Conclusioni
I vantaggi offerti dall’utilizzo dei Template in Microsoft Azure sono noti a tutti e sono davvero notevoli, soprattutto se dobbiamo creare in maniera standardizzata un set di risorse. L’utilizzo delle Template Specs, grazie al versioning e alla condivisione, semplifica di molto la distribuzione dei template e ci permettono di semplificare deployment ripetitivi e complessi.