Я полагаю, что вы спрашиваете, как использовать свои секреты, которые хранятся в виде группы переменных, для безопасного развертывания с вашим шаблоном ARM через Azure DevOps. Если это так, посмотрите на использование Переопределить параметры шаблона в вашей задаче выпуска.
Это будет в формате -NameOfARMParameter $ (NameofDevOpsVariable)
В вашем случае это будет -mysecret $ (NameOfDevOpsVariable)
Развертывание. json должно выглядеть следующим образом для объявления параметров:
"secretValue": {
"type": "string",
"metadata": {
"description": "This is for receiving a value from DevOps releases of the secret to be stored in the key vault"
}
},
"secretName": {
"type": "string",
"metadata": {
"description": "Name of the Secret"
}
},
Для фактического развертывания
{
"type": "Microsoft.KeyVault/vaults/secrets",
"name": "[concat(variables('keyVaultName'),'/',parameters('secretName'))]",
"apiVersion": "2018-02-14",
"properties": {
"contentType": "text/plain",
"value": "[parameters('secretValue')]"
},
"dependsOn": [
"[resourceId('Microsoft.KeyVault/vaults', variables('keyVaultName'))]"
]
},
И файл параметров не должен содержать ничего, если эти значения будут передаваться из Dev Ops