In questo passaggio esplorerai un modello che importa altri modelli.
Dopo aver incorporato questi modelli, la configurazione deve chiamare un unico modello per creare un deployment con tutte queste risorse.
Apertura del modello per un'emittente
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 una regola firewall.
Visualizzare la 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
Tieni presente 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.
Salvataggio e deployment della configurazione
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 codificate dei modelli con pattern riutilizzabili come le variabili di ambiente e i modelli personalizzati.
Eliminazione del deployment
Ti consigliamo di eliminare il deployment per evitare addebiti. Non è necessario questo deployment per il passaggio successivo. Esegui questo comando per eliminare il deployment:
gcloud deployment-manager deployments delete deployment-with-many-templates