无法使用Azure DevOps + Terraform创建Azure AD应用程序

时间:2019-02-22 23:14:51

标签: azure-devops terraform-provider-azure

我正在尝试使用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步骤的外观(我正在使用服务连接来提供服务主体)。

Terraform Step

要配置服务主体,我为服务连接选择“管理服务主体”。

Service Connection

然后,我为它提供了Microsoft Graph和Windows Azure Active Directory的所有“必需权限”。我不认为我需要Microsoft Graph,但是这样做是因为Windows AAD无法正常工作。

Service Principal Configuration

1 个答案:

答案 0 :(得分:1)

根据错误信息,它表明您无权执行此操作。

我遵循地形guide document,我们需要分配与应用程序相对应的权限。

  

注意:如果您正在使用服务主体进行身份验证,则它必须同时具有以下权限:读写所有应用程序和S 登录并读取用户个人资料 Windows Azure Active Directory API

在测试过程中,我向Azure Active Diretory分配了以下权限,有关更多信息,请参阅屏幕截图。

enter image description here

注意:请不要忘记单击授予权限

测试结果:

enter image description here

enter image description here