Ventajas de las referencias

Puedes usar 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 se definen hasta que se crea el recurso. Por ejemplo, cuando defines una máquina virtual (VM) en tu configuración, no conoces su dirección IP. Sin embargo, puedes crear una referencia a 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.

Abrir la nueva configuración

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

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

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

Ver las referencias a la red

En la sección properties de ambas instancias de máquina virtual, observe que el valor de network hace referencia a la propiedad selfLink de la nueva red, de modo que la propiedad de la interfaz de red tiene este aspecto:

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

Implementar la configuración

En el ejemplo, sustituye todas las instancias de MY_PROJECT por el ID de tu proyecto y, a continuación, 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

Novedades: plantillas y variables

Para maximizar la eficiencia al crear configuraciones complejas, sigue las prácticas recomendadas, como usar variables y plantillas.

En el siguiente paso, aprenderá a usar las plantillas y cómo permiten configuraciones flexibles y dinámicas.

Eliminar el despliegue

Una vez más, te recomendamos que elimines la implementación para evitar que se te apliquen cargos. No necesitas este despliegue para el siguiente paso. Ejecuta el siguiente comando para eliminar la implementación:

gcloud deployment-manager deployments delete deployment-with-references