您可以使用「參照」定義設定或範本的屬性,而不用直接提供值。
透過參照,您可以存取直到建立資源時才定義的屬性。舉例來說,在設定中定義虛擬機器 (VM) 時,您還不知道其 IP 位址。不過,您可以建立該 IP 位址的參照。
在這個步驟中,您將檢查更新的 two-vms.yaml
,其中包含網路,以及參照該網路的 VM 執行個體。
開啟新設定
開啟定義名為 a-new-network
網路的新 two-vms.yaml
:
cd deploymentmanager-samples/examples/v2/step_by_step_guide/step4_use_references
nano two-vms.yaml # use your preferred text editor
查看網路的參照
在兩個虛擬機器執行個體的 properties
區段中,請注意 network
的值有新網路 selfLink
屬性的參照,因此網路介面屬性看起來會像這樣:
networkInterfaces:
- network: $(ref.a-new-network.selfLink)
部署設定
在範例中,將「MY_PROJECT」的所有執行個體替換為您的專案 ID,然後使用下列指令部署設定:
gcloud deployment-manager deployments create deployment-with-references --config two-vms.yaml
如要查看部署作業,請使用下列指令:
gcloud deployment-manager deployments describe deployment-with-references
預做準備:範本和變數
為了最大化建構複雜設定時的效率,請按照使用變數和範本等最佳做法進行。
在下個步驟中,您將瞭解範本以及範本如何支援彈性且動態的設定。
刪除部署作業
同樣地,建議您刪除部署作業以免產生費用。下一個步驟不需要用到這個部署作業。執行下列指令以刪除部署作業:
gcloud deployment-manager deployments delete deployment-with-references