您可以使用引用来定义配置或模板的属性,而不是直接提供值。
通过引用,您可以访问在创建资源之后才定义的属性。例如,在配置中定义虚拟机 (VM) 时,您还不知道其 IP 地址。不过,您可以创建对 IP 地址的引用。
在此步骤中,您将检查更新后的 two-vms.yaml
,其中包含网络以及引用该网络的虚拟机实例。
打开新配置
打开新的 two-vms.yaml
,其中定义了名为 a-new-network
的网络:
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