Criação de dependências explícitas

Em alguns casos, pode ter dependências entre os seus recursos, como quando precisa que existam determinadas partes do seu ambiente antes de poder implementar outras partes do ambiente. Por exemplo, se quiser criar um novo projeto como parte de uma implementação, tem de garantir que o projeto é criado antes de adicionar recursos ao mesmo.

Pode especificar estas dependências através da opção dependsOn nos ficheiros de configuração ou nos modelos. Quando adiciona a opção dependsOn a um recurso, o Deployment Manager cria ou atualiza as dependências antes de criar ou atualizar o recurso.

Pode criar dependências entre tipos base que fazem parte da sua implementação, no ficheiro de configuração ou nos modelos que usa para a implementação. Não pode definir uma dependência em ficheiros de modelos ou tipos compostos.

Para obter informações gerais sobre os tipos base e compostos, consulte a vista geral dos tipos.

Antes de começar

Criar dependências

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

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

Na mesma implementação, tem de definir os discos persistentes 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 implementação, o Deployment Manager cria persistent-disk-a e persistent-disk-b antes de criar a-special-vm.

O que se segue?