En este paso, explorarás una plantilla que importa otras plantillas.
Después de incorporar estas plantillas, tu configuración solo necesita llamar a una plantilla única para crear una implementación con todos estos recursos.
Abre la plantilla para una red
Abre la plantilla llamada 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
Esta plantilla importa otras plantillas para todos los recursos en la implementación: vm-template.py
, vm-template-2.py
para máquinas virtuales, network-template.py
para una red y firewall-template.py
para una regla de firewall.
Visualiza la configuración
Abre el archivo de configuración para la implementación:
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
Ten en cuenta que la configuración no llamó de forma directa a las otras plantillas.
Sin embargo, las otras plantillas se importan porque compute-engine-template.py
depende de las otras plantillas.
Guarda la configuración y, luego, impleméntala
Ejecuta este comando para implementar la configuración:
gcloud deployment-manager deployments create deployment-with-many-templates \
--config config-with-many-templates.yaml
Ejecuta el siguiente comando para ver la implementación:
gcloud deployment-manager deployments describe deployment-with-many-templates
De cara al futuro: propiedades de la plantilla y variables de entorno
A continuación, reemplazarás algunas partes codificadas de las plantillas con patrones que puedes volver a usar como plantillas personalizadas y variables de entorno.
Borrar tu implementación
Te recomendamos borrar la implementación para evitar cambios. No necesitas esta implementación para el siguiente paso. Ejecuta el siguiente comando para borrar la implementación:
gcloud deployment-manager deployments delete deployment-with-many-templates