Como criar dependências explícitas

Em alguns casos, pode haver dependências entre seus recursos, como no caso de você precisar que determinadas partes do ambiente existam antes de implantar outras partes do ambiente. Por exemplo, se você quiser criar um projeto como parte de uma implantação, será preciso criar o projeto antes de adicionar recursos a ele.

É possível especificar essas dependências usando a opção dependsOn nos arquivos ou modelos de configuração. Quando você adiciona a opção dependsOn a um recurso, o Deployment Manager cria ou atualiza as dependências antes de criar ou atualizar o recurso.

Você pode criar dependências entre os tipos base que fazem parte de sua implantação, seja no arquivo de configuração ou nos modelos usados para a implantação. Não é possível definir uma dependência em arquivos de modelo ou tipos compostos.

Para ver informações contextuais sobre tipos base e compostos, consulte a Visão geral dos tipos.

Antes de começar

Como criar dependências

Para adicionar uma dependência a um recurso, adicione uma seção metadata que contenha uma seção dependsOn. Em seguida, na seção dependsOn, especifique uma ou mais dependências.

No exemplo a seguir, para tornar a-special-vm dependente da criação de dois discos permanentes, adicione as seções metadata e dependsOn para a-special-vm. Em seguida, adicione as dependências a cada disco permanente.

Na mesma implantação, você deve definir os discos permanentes que são dependências. Neste exemplo, os discos são persistent-disk-a e 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:
    ...

Nesta implantação, o Deployment Manager cria persistent-disk-a e persistent-disk-b antes de criar a-special-vm.

A seguir