In questo passaggio esplorerai un modello che importa altri modelli.
Dopo aver incorporato questi modelli, la configurazione deve chiamare solo modello unico per creare un deployment con tutte queste risorse.
Apertura del modello per una rete
Apri il modello denominato compute-engine-template.py
:
cd deploymentmanager-samples/examples/v2/step_by_step_guide/step6_use_multiple_templates/python
nano compute-engine-template.py # use your preferred text editor
Questo modello importa altri modelli per tutte le risorse nel deployment:
vm-template.py
, vm-template-2.py
per le macchine virtuali (VM),
network-template.py
per una rete e firewall-template.py
per un firewall
personalizzata.
Visualizzazione della configurazione
Apri il file di configurazione per il deployment:
cd deploymentmanager-samples/examples/v2/step_by_step_guide/step6_use_multiple_templates/python
nano config-with-many-templates.yaml # use your preferred text editor
Nota che la configurazione non ha chiamato direttamente gli altri modelli.
Tuttavia, gli altri modelli vengono importati perché compute-engine-template.py
dipende dagli altri modelli.
Salvare la configurazione e eseguirne il deployment
Esegui questo comando per eseguire il deployment della configurazione:
gcloud deployment-manager deployments create deployment-with-many-templates \
--config config-with-many-templates.yaml
Per visualizzare il deployment, esegui:
gcloud deployment-manager deployments describe deployment-with-many-templates
Prospettive future: proprietà del modello e variabili di ambiente
Successivamente, sostituirai alcune parti hardcoded dei modelli con modelli personalizzati, come il modello personalizzato e le variabili di ambiente.
Eliminazione del deployment in corso...
Ti consigliamo di eliminare il deployment per evitare addebiti. Tu non hanno bisogno di questo deployment per il passaggio successivo. Esegui il comando seguente per eliminare il deployment:
gcloud deployment-manager deployments delete deployment-with-many-templates