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
- Para usar os exemplos de linha de comando deste guia, instale a ferramenta de linha de comando "gcloud".
- Para usar os exemplos de API deste guia, configure o acesso de API.
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
- Crie uma implantação.
- Saiba mais sobre referências.
- Saiba mais sobre modelos.