Puoi utilizzare i riferimento per definire le proprietà della configurazione o dei modelli anziché fornire direttamente i valori.
Con i riferimenti, puoi accedere alle proprietà che non sono definite fino al viene creata la risorsa. Ad esempio, quando definisci una macchina virtuale (VM) nella configurazione, non conosci il relativo indirizzo IP. Tuttavia, puoi creare un riferimento all'indirizzo IP.
In questo passaggio esaminerai un file two-vms.yaml
aggiornato che contiene una rete, nonché le istanze VM che fanno riferimento alla rete.
Apertura della nuova configurazione in corso...
Apri un nuovo two-vms.yaml
, che definisce una rete denominata a-new-network
:
cd deploymentmanager-samples/examples/v2/step_by_step_guide/step4_use_references
nano two-vms.yaml # use your preferred text editor
Visualizzazione dei riferimenti alla rete
Nella sezione properties
di entrambe le istanze della macchina virtuale, tieni presente che il valore di network
deve fare riferimento alla proprietà selfLink
della nuova rete, in modo che la proprietà dell'interfaccia di rete abbia il seguente aspetto:
networkInterfaces:
- network: $(ref.a-new-network.selfLink)
Deployment della configurazione
Nell'esempio, sostituisci tutte le istanze di MY_PROJECT con l'ID progetto, quindi esegui il deployment della configurazione con il comando seguente:
gcloud deployment-manager deployments create deployment-with-references --config two-vms.yaml
Per visualizzare il deployment, usa il comando seguente:
gcloud deployment-manager deployments describe deployment-with-references
Prospettive future: modelli e variabili
Per massimizzare l'efficienza quando crei configurazioni complesse, segui le best practice come l'uso di variabili e modelli.
Nel passaggio successivo scoprirai i modelli e come consentono configurazioni dinamiche e flessibili.
Eliminazione del deployment
Ti consigliamo ancora una volta di eliminare l'implementazione per evitare addebiti. Non hai bisogno di questo deployment per il passaggio successivo. Esegui questo comando per elimina il deployment:
gcloud deployment-manager deployments delete deployment-with-references