如何在ARM模板中输出秘密uri?

时间:2017-02-10 11:24:13

标签: azure-keyvault azure-resource-manager

我无法从我的ARM模板中的秘密资源输出秘密URI。 关于如何做到的任何想法?

2 个答案:

答案 0 :(得分:2)

如果您的意思是想要从KeyVault获取它,请尝试以下方法:

export class VendorBill extends Transaction {
    constructor() {
        super();
    }

    save() {

        let deferred = $.Deferred();

        $.ajax({
            type: "GET",
            url: '/myrestapi',
            success: function (data) {    
                deferred.resolve();    
            },
            error: function (jqXHR: any, textStatus, errorThrown) {
                deferred.reject()
            }
        })

        $.when(deferred).always(function () {
            super.save();  <----------- THIS IS CAUSING THE ERROR
        })    
    }
}

答案 1 :(得分:1)

就我而言,机密是一个生成的值,该值会随每次ARM部署而变化。

这需要指定机密的版本号:

"value": "[reference(resourceId('Microsoft.KeyVault/vaults/secrets', parameters('vaultName'), parameters('secrets_secretName'))).secretUriWithVersion]"