gpt4 book ai didi

Azure ARM 模板。使用 Key Vault 密码部署副本 VM

转载 作者:行者123 更新时间:2023-12-02 08:06:24 24 4
gpt4 key购买 nike

我想通过用 Key Vault secret 替换密码来自动部署可变数量的虚拟机(通过副本部署)。我想对不同的虚拟机使用不同的 key (例如 VM1 使用 Secret1,VM2 使用 Secret2)。根据文档,我需要引用动态 id https://learn.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-keyvault-parameter#reference-a-secret-with-dynamic-id 的 secret 我已经调整了文档示例以利用副本来部署虚拟机,但我很难在每次调用嵌套模板时将 SecretName 更改为 SecretName1、SecretName2。我怎样才能做到这一点?

{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"vaultName": {
"type": "string"
},
"secretName": {
"type": "string"
}
},
"resources": [
{
"apiVersion": "2015-01-01",
"name": "[concat('nestedTemplate-', copyIndex())]",
"type": "Microsoft.Resources/deployments",
"copy": {
"name": "nestedTemplateLoop",
"count": "[parameters('numberOfVMs')]"
},
"properties": {
"mode": "incremental",
"templateLink": {
"uri": "https://www.contoso.com/AzureTemplates/newVM.json",
"contentVersion": "1.0.0.0"
},
"parameters": {
"adminPassword": {
"reference": {
"keyVault": {
"id": "[concat(resourceGroup().id, '/providers/Microsoft.KeyVault/vaults/', parameters('vaultName'))]"
},
"secretName": "[parameters('secretName')]"
}
}
}
}
}],
"outputs": {}
}

最佳答案

"secretName": [concat(parameters('secretName'), copyIndex())]

关于Azure ARM 模板。使用 Key Vault 密码部署副本 VM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42210824/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com