Un vantaggio dell'utilizzo dei modelli per il deployment è la possibilità di creare e definire proprietà personalizzate, che consentono di riutilizzare i modelli in zone, regioni e progetti.
Le proprietà del modello sono variabili arbitrarie. Qualsiasi file di configurazione o file modello può fornire un valore per una proprietà modello senza modificare il modello. Pertanto, puoi modificare il valore di una proprietà per varie configurazioni senza modificare il modello stesso.
Per fare riferimento a un valore arbitrario, utilizza questa sintassi in un modello:
context.properties["property-name"]
Oltre alle proprietà del modello, puoi utilizzare anche variabili di ambiente specifiche per il deployment, che vengono precompilate con informazioni sul deployment. Puoi utilizzare le variabili di ambiente nei modelli per ottenere informazioni univoche sul deployment.
Chiama una variabile di ambiente utilizzando questa sintassi:
context.env['variable-name']
Le variabili di ambiente valide includono il nome del deployment, l'ID progetto, la proprietà name della risorsa e il tipo di configurazione. Scopri di più sulle variabili di ambiente.
Proprietà modello e variabili di ambiente in un modello
In questo passaggio, vm-template.py
mostra i vantaggi delle proprietà del modello e
delle variabili di ambiente. Apertura di vm-template.py
:
cd deploymentmanager-samples/examples/v2/step_by_step_guide/step7_use_environment_variables/python
nano vm-template.py # use your preferred text editor
Diverse parti del modello sono state sostituite con proprietà del modello e variabili di ambiente. Ad esempio, l'ID progetto viene sostituito con
context.env[project]
, quindi non è necessario sostituire manualmente l'ID progetto nei
modelli.
I commenti nel file descrivono altre modifiche apportate al modello.
Allo stesso modo, network-template.py
e firewall-template.py
utilizzano il nome
del deployment nella loro definizione, chiamando context.env['name']
.
Deployment della configurazione
Per visualizzare il file di configurazione per questo deployment, esegui questo comando:
nano config-with-many-templates.yaml
Salva le modifiche ed esegui nuovamente il deployment della configurazione per confermare che le variabili funzionino.
gcloud deployment-manager deployments create deployment-with-template-properties --config config-with-many-templates.yaml
Eliminazione del deployment
Ti consigliamo di eliminare il deployment per evitare addebiti. Questo deployment non ti serve per il passaggio successivo. Esegui questo comando per eliminare il deployment:
gcloud deployment-manager deployments delete deployment-with-template-properties
Prospettive future: script di supporto
Ora scoprirai gli script di supporto per eseguire in modo efficiente attività ripetute.