В «конвейере выпуска» Azure DevOps я предоставляю ресурсы Azure, включая базы данных SQLServer, и пытаюсь настроить доступ к базам данных, используя управляемые удостоверения.
После того, как участник службы DevOps входит в группу AAD, определенную как администратор AAD для сервера базы данных, мне нужно запустить SQL, чтобы добавить пользователей с управляемыми удостоверениями и изменить роли.
Это делается в задаче Azure Powershell с помощью командлета Invoke-Sqlcmd
.
Invoke-Sqlcmd
имеет два вкуса, и мне не очевидно, какой из них я буду использовать, и если это имеет значение. Пока что все, что я пробовал, не удалось пройти аутентификацию с помощью AAD.
Как сообщить о своем намерении использовать AAD-аутентификацию Invoke-Sqlcmd
?
Нужно ли сначала Connect-AzureAD
?
Если мне нужно передать объект System.Management.Automation.PSCredential
, что я должен использовать в качестве пользователя и пароля, если мы имеем дело с субъектом службы (пользователем службы Azure DevOps)?