有没有一种方法可以在用户单击创建之前通过ARM模板为用户创建存储帐户?

时间:2020-11-10 15:16:01

标签: azure azure-storage arm-template azure-storage-account

我当前在部署模板中具有存储帐户创建资源,但是我需要用户的存储访问密钥。是否可以创建存储帐户并获取访问密钥?

此部署正在Azure门户上完成。我目前正在使用自定义模板进行部署。

更新

我在CreateUIDefinition文件中有一个部分,要求用户如下创建新的存储帐户 screenshot of preview

现在,在验证后移至“审阅+创建”选项卡并单击“创建”后,将立即创建此存储帐户。

但是我需要用户正在创建的该存储帐户的访问密钥,以便可以将其值存储到Key Vault Secret中以备后用。

这可能吗?

1 个答案:

答案 0 :(得分:0)

如果您只想确保已创建存储帐户,以便通过以下方式获取其访问密钥:

[listKeys(resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccountName')), providers('Microsoft.Storage', 'storageAccounts').apiVersions[0]).keys[0].value]

对于子序列资源,您可以仅通过dependsOn元素在ARM模板中定义其创建顺序。详细信息see here

更新

如果您想先创建一个存储帐户,以便获取其访问密钥并将其保存到密钥库,那么我认为您可以这样做。首先,您应定义密钥库为{{1} } Azure存储帐户。这样将首先创建Azure存储帐户。基于this doc,我们可以从第一个创建的Azure存储帐户中读取访问密钥,并将其保存到您的Azure Key Vault中。当然,在dependson中,您还需要设置:

Microsoft.KeyVault/vaults/secrets

以确保您的密钥保险库已创建。