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 máquina virtual 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 máquinas virtuales que hacen referencia a la red.
Abre la nueva configuración
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
gcloud deployment-manager deployments create deployment-with-references --config two-vms.yaml
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.
Borra 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