Conoce los beneficios de las referencias

Puedes usar las referencias para definir las propiedades de tu configuración o plantillas en lugar de proporcionar valores directamente.

Con las referencias, puedes acceder a propiedades que no están definidas hasta que se cree el recurso. Por ejemplo, cuando defines una VM en tu configuración, no conoces su dirección IP. Sin embargo, puedes crear una referencia para la dirección IP.

En este paso, examinarás un two-vms.yaml actualizado que contiene una red, así como instancias de VM que hacen referencia a la red.

Abre la configuración nueva

Abre un two-vms.yaml nuevo, que define una red denominada a-new-network:

cd deploymentmanager-samples/examples/v2/step_by_step_guide/step4_use_references

nano two-vms.yaml  # use your preferred text editor

Visualiza las referencias a la red

En la sección properties de ambas instancias de máquinas virtuales, verifica que el valor de network tenga una referencia a la propiedad selfLink de la nueva red, de modo que la propiedad de interfaz de red se vea así:

networkInterfaces:
- network: $(ref.a-new-network.selfLink)

Implementa la configuración

En la muestra, reemplaza todas las instancias de MY_PROJECT con tu ID del proyecto, luego, implementa tu configuración con el siguiente comando:

gcloud deployment-manager deployments create deployment-with-references --config two-vms.yaml

Para ver tu implementación, usa el siguiente comando:

gcloud deployment-manager deployments describe deployment-with-references

De cara al futuro: plantillas y variables

Para mejorar la eficiencia cuando compilas configuraciones complejas, sigue las prácticas recomendadas, como el uso de variables y plantillas.

En el siguiente paso, aprenderás sobre plantillas y cómo estas permiten configuraciones flexibles y dinámicas.

Borrar tu implementación

Cómo ya dijimos, te recomendamos que borres la implementación para evitar cargos. 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-references