Creazione di dipendenze esplicite

In alcuni casi, puoi avere dipendenze tra le tue risorse, ad esempio quando hai bisogno che esistano determinate parti dell'ambiente prima di poter eseguire il deployment di altre parti dell'ambiente. Ad esempio, se vuoi creare un nuovo progetto come parte di un deployment, devi assicurarti che il progetto venga creato prima di aggiungere risorse.

Puoi specificare queste dipendenze utilizzando l'opzione dependsOn nei file o nei modelli di configurazione. Quando aggiungi l'opzione dependsOn per una risorsa, Deployment Manager crea o aggiorna le dipendenze prima di creare o aggiornare la risorsa.

Puoi creare dipendenze tra i tipi di base che fanno parte del deployment, nel file di configurazione o nei modelli che utilizzi per il deployment. Non è possibile impostare una dipendenza dai file di modello o dai tipi composti.

Per informazioni di base sui tipi di base e composti, consulta la Panoramica dei tipi.

Prima di iniziare

Creazione di dipendenze

Per aggiungere una dipendenza a una risorsa, aggiungi una sezione metadata contenente una sezione dependsOn. Quindi, nella sezione dependsOn, specifica una o più dipendenze.

Nell'esempio seguente, per rendere a-special-vm dipendente dalla creazione di due dischi permanenti, aggiungi le sezioni metadata e dependsOn per a-special-vm. Quindi, aggiungi le dipendenze per ciascun disco permanente.

Nello stesso deployment, devi definire i dischi permanenti che sono dipendenze. In questo esempio, i dischi sono 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:
    ...

In questo deployment, Deployment Manager crea persistent-disk-a e persistent-disk-b prima di creare a-special-vm.

Passaggi successivi