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