Crear dependencias explícitas

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

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.

bucles de dependencia.

Siguientes pasos