Я создал хранилище ключей в DevOps Azure с использованием ARM, и теперь я хочу записать в него секрет в том же конвейере.
Я создал задачу Azure PowerShell со следующей встроенной PowerShell:
$secretvalue = ConvertTo-SecureString $(Secret) -AsPlainText -Force
Set-AzureKeyVaultSecret -VaultName $(VaultName) -Name $(SecretName) -SecretValue (ConvertTo-SecureString $(Secret) -AsPlainText -Force)
Хранилище ключей создано нормально, но при попытке записать секрет я получаю следующую ошибку:
[error]Access denied
Если я запускаю Set-AzureKeyVaultSecret
на своем локальном компьютеремашина работает нормально.
РЕДАКТИРОВАТЬ
Вот несколько скриншотов того, что я сделал.В Azure DevOps я создал служебное соединение и проверил его:
Вот как выглядит моя задача Azure PowerShell для записи секрета в хранилище:
Разрешения хранилища ключей:
Нужен ли отдельный сервисный руководитель или янужно создать приложение Регистрация?