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 alla creazione della 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
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
Nel sample, sostituisci tutte le istanze di MY_PROJECT con il tuo ID progetto, quindi esegui il deployment della configurazione con il seguente comando:
gcloud deployment-manager deployments create deployment-with-references --config two-vms.yaml
Per visualizzare il deployment, utilizza il seguente comando:
gcloud deployment-manager deployments describe deployment-with-references
Prospettive future: modelli e variabili
Per massimizzare l'efficienza durante la creazione di configurazioni complesse, segui le best practice, ad esempio l'utilizzo 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. Questo deployment non è necessario per il passaggio successivo. Esegui il comando seguente per eliminare il deployment:
gcloud deployment-manager deployments delete deployment-with-references