Azure mainTemplate.json-访问templateLink的输出

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

我有一个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]"
        }
    },
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]”