Crea dependencias explícitas

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

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