Azure mainTemplate.json-访问templateLink的输出
我有一个JSON部署模板,其内容如下:Azure mainTemplate.json-访问templateLink的输出,azure,azure-template,Azure,Azure Template,我有一个JSON部署模板,其内容如下: { "type": "Microsoft.Resources/deployments", "apiVersion": "2019-10-01", "name": "parameters('storageAccounts')[copyIndex()].name", "resourceGroup&qu
{
"type": "Microsoft.Resources/deployments",
"apiVersion": "2019-10-01",
"name": "parameters('storageAccounts')[copyIndex()].name",
"resourceGroup": "[resourceGroup().name]",
"properties": {
"mode": "Incremental",
"templateLink": {
"uri": "'https://foo.blob.sa/StorageAccount/azuredeploy.json"
},
"parameters": {
...
}
},
"outputs": {
"storageAccountWebEndpoint": {
"type": "object",
"value": {
"tags": { ... },
"type": "string",
"value": "[reference(parameters('storageAccountName')).primaryEndpoints.web]"
}
},
azuredeploy.json
创建存储帐户,然后有如下内容:
{
"type": "Microsoft.Resources/deployments",
"apiVersion": "2019-10-01",
"name": "parameters('storageAccounts')[copyIndex()].name",
"resourceGroup": "[resourceGroup().name]",
"properties": {
"mode": "Incremental",
"templateLink": {
"uri": "'https://foo.blob.sa/StorageAccount/azuredeploy.json"
},
"parameters": {
...
}
},
"outputs": {
"storageAccountWebEndpoint": {
"type": "object",
"value": {
"tags": { ... },
"type": "string",
"value": "[reference(parameters('storageAccountName')).primaryEndpoints.web]"
}
},
是否可以利用链接模板的输出为部署模板中的其他资源设置属性?如果是,语法是什么
(假设我已正确设置了
dependsOn
)您可以使用函数reference()
在链接模板中获取输出:
"[reference('deploymentName').outputs.propertyName.value]"
但请注意:
从链接样板获取输出特性时,该特性
名称不能包含破折号
获取更多详细信息。此问题有任何更新吗?它解决了你的问题吗?我花了一段时间才弄清楚deploymentName,但我发现他们使用了一个函数来创建它。这就是工作的结果:“[reference(deploymentResource.name(参数('storageAccounts')[copyIndex()].name,'StorageAccount')).outputs.storageAccountWebEndpoint.value.value]”