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.