En algunos casos, puedes tener dependencias entre tus recursos, como cuando necesitas que existan determinadas partes de tu entorno para poder implementar otras partes del entorno. Por ejemplo, si quieres crear un proyecto como parte de una implementación, debes asegurarte de que se cree antes de añadirle recursos.
Puedes especificar estas dependencias con la opción dependsOn
en tus archivos de configuración o plantillas. Cuando añades la opción dependsOn
a un recurso, Deployment Manager crea o actualiza las dependencias antes de crear o actualizar el recurso.
Puedes crear dependencias entre los tipos base que forman parte de tu implementación, ya sea en el archivo de configuración o en las plantillas que utilices para la implementación. No puedes definir una dependencia en archivos de plantilla ni en tipos compuestos.
Para obtener información general sobre los tipos básicos y compuestos, consulta el artículo Tipos.
Antes de empezar
- Si quieres usar los ejemplos de línea de comandos de esta guía, instala la herramienta de línea de comandos`gcloud`.
- Si quieres usar los ejemplos de API de esta guía, configura el acceso a la API.
Crear dependencias
Para añadir una dependencia a un recurso, añade una sección metadata
que contenga una sección dependsOn
. A continuación, en la sección dependsOn
, especifique una o varias dependencias.
En el siguiente ejemplo, para que a-special-vm
dependa de la creación de dos discos persistentes, añade las secciones metadata
y dependsOn
para a-special-vm
.
A continuación, añade las dependencias de cada disco persistente.
En la misma implementación, debes definir los discos persistentes que sean 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
.
Siguientes pasos
- Crea una implementación.
- Consulta información sobre las referencias.
- Consulta más información sobre las plantillas.