En algunos casos, puedes tener dependencias entre tus recursos, como cuando necesitas que existan ciertas partes del entorno antes de realizar la implementación de otras. Por ejemplo, si quieres crear un proyecto nuevo como parte de una implementación, debes asegurarte de crear el proyecto antes de agregarle recursos.
Puedes especificar estas dependencias con la opción dependsOn
en tus plantillas o archivos de configuración. Cuando agregas la opción dependsOn
para un recurso, Deployment Manager crea o actualiza las dependencias antes de crear o actualizar el recurso.
Puedes crear dependencias entre tipos de base que sean parte de tu implementación, ya sea en el archivo de configuración o en las plantillas que usas para la implementación. No puedes establecer una dependencia en los archivos de las plantillas o en tipos compuestos.
Para obtener información general sobre los tipos de base y los tipos compuestos, lee la Descripción general de los tipos.
Antes de comenzar
- Si deseas usar los ejemplos de línea de comandos de esta guía, instala la herramienta de línea de comandos de gcloud.
- Si deseas usar los ejemplos de la API en esta guía, configura el acceso a la API.
Crear dependencias
Para agregar una dependencia a un recurso, agrega una sección metadata
que contenga una sección dependsOn
. Luego, en la sección dependsOn
, especifica una o más dependencias.
En el ejemplo siguiente, a fin de hacer que a-special-vm
dependa de la creación de dos discos persistentes, agrega las secciones metadata
y dependsOn
para a-special-vm
.
Después, agrega las dependencias para cada uno de los discos persistentes.
En la misma implementación, debes definir qué discos persistentes son dependencias.
En este ejemplo, los discos son persistent-disk-a
y persistent-disk-b
:
resources:
- name: a-special-vm
type: compute.v1.instances
properties:
...
metadata:
dependsOn:
- persistent-disk-a
- persistent-disk-b
- name: persistent-disk-a
type: compute.v1.disks
properties:
...
- name: persistent-disk-b
type: compute.v1.disks
properties:
...
En esta implementación, Deployment Manager crea persistent-disk-a
y persistent-disk-b
antes de crear a-special-vm
.
Pasos siguientes
- Crea una implementación.
- Aprende acerca de las referencias.
- Aprende acerca de las plantillas.