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
- Se quiser usar os exemplos de linhas de comando neste guia, instale a ferramenta de linhas de comando`gcloud`.
- Se quiser usar os exemplos de API neste guia, configure o acesso à API.
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?
- Crie uma implementação.
- Saiba mais sobre as referências.
- Saiba mais acerca dos modelos.