在 Azure 中 link 两个 ARM 模板的最佳方式是什么

What is the best way to link two ARM template in Azure

  1. 模板 2 上的 HDI 集群:-
template.json
parameters.sjon
deploy.sh
  1. 模板 1 上的 Azure 虚拟机:-
template.json
parameters.sjon
deploy.sh

我可以毫无问题地单独部署 1 和 2。

  1. 现在我想获取 HDI 集群头节点 IP 并在 Azure VM 上的 属性 文件中使用。

如何实现3,一次性部署1,2,3?

只需将这些模板合并为一个,使 Azure VM 依赖于 HD 集群,并使用如下方式将 IP 从集群传递到 VM 扩展:

 "[reference('mastervmid','2016-09-01').ipConfigurations[0].properties.privateIPAddress]"

根据您的情况,您可以使用以下步骤。

1.Deploy 模板 2.

2.After模板2部署成功,从HDI集群获取你想要的参数传给模板1。

3.Deploy 模板 1.

注意:如果你想使用这种方式,你的模板应该有不同的名称。