我正在尝试使用Terraform以及我们的Azure DevOps管道创建Azure AD应用程序,但出现以下错误:
resource "azuread_application" "cluster" {
name = "some-application"
}
resource "azuread_service_principal" "cluster" {
application_id = "${azuread_application.cluster.application_id}"
}
我很确定这是因为管道的服务主体在我们的Azure AD中没有适当的权限。
这是令人讨厌的Terraform代码:
<a href="https://www.blabla/k20832">
这是Terraform步骤的外观(我正在使用服务连接来提供服务主体)。
要配置服务主体,我为服务连接选择“管理服务主体”。
然后,我为它提供了Microsoft Graph和Windows Azure Active Directory的所有“必需权限”。我不认为我需要Microsoft Graph,但是这样做是因为Windows AAD无法正常工作。
答案 0 :(得分:1)
根据错误信息,它表明您无权执行此操作。
我遵循地形guide document,我们需要分配与应用程序相对应的权限。
注意:如果您正在使用服务主体进行身份验证,则它必须同时具有以下权限:读写所有应用程序和S 登录并读取用户个人资料 Windows Azure Active Directory API
在测试过程中,我向Azure Active Diretory分配了以下权限,有关更多信息,请参阅屏幕截图。
注意:请不要忘记单击授予权限
测试结果: