In alcuni casi, puoi avere dipendenze tra le tue risorse, ad esempio quando è necessario che determinate parti dell'ambiente esistano prima di poter eseguire il deployment 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 e aggiungere risorse.
Puoi specificare queste dipendenze utilizzando l'opzione dependsOn
nella tua configurazione
o modelli. Quando aggiungi l'opzione dependsOn
per una risorsa, il deployment
Il gestore crea o aggiorna le dipendenze prima di crearle o aggiornarle
la risorsa.
Puoi creare dipendenze tra i tipi di base che fanno parte del tuo deployment nel file di configurazione o nei modelli che utilizzi per il deployment. Non puoi impostare una dipendenza su file di modelli o tipi compositi.
Per informazioni generali sui tipi di base e composti, consulta la Panoramica dei tipi.
Prima di iniziare
- Se vuoi utilizzare gli esempi di riga di comando in questa guida, installa lo strumento a riga di comando `gcloud`.
- Se vuoi utilizzare gli esempi di API in questa guida, configura l'accesso API.
Creazione di dipendenze
Per aggiungere una dipendenza a una risorsa, aggiungi una sezione metadata
che contenga un
Sezione dependsOn
. Poi, 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 ogni 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
- Crea un deployment.
- Scopri di più sui riferimenti.
- Scopri di più sui modelli.