In questo passaggio esaminerai un modello che importa altri modelli.
Dopo aver incorporato questi modelli, la configurazione deve chiamare un solo modello 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 del 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 del firewall.
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
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.
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 dei modelli hardcoded con pattern riutilizzabili, come modelli personalizzati e variabili di ambiente.
Eliminazione del deployment
Ti consigliamo di eliminare l'implementazione per evitare addebiti. Questo deployment non è necessario per il passaggio successivo. Esegui il comando seguente per eliminare il deployment:
gcloud deployment-manager deployments delete deployment-with-many-templates