【发布时间】:2022-02-08 13:47:34
【问题描述】:
我正在尝试创建 azure 服务主体。我正在使用服务主体从我的笔记本电脑连接到 azure,我添加了所需的权限,服务主体(我用来连接到 azure)是全局管理员的成员,sp 是应用程序开发人员和应用程序管理员角色的成员天蓝色的广告。为了连接到 Azure,我使用了以下 PowerShell 命令。
$ApplicationId = "aaa"
$AppPassword = "bbb"
$TenantId = "ccc"
$SecuredPassword = ConvertTo-SecureString -String $AppPassword -AsPlainText -Force
$Credential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList
$ApplicationId, $SecuredPassword
Connect-AzAccount -ServicePrincipal -TenantId $TenantId -Credential $Credential
当我尝试运行时 - terraform apply -var-file="variables.tfvars" 出现错误:
with azuread_application.azuread_app,
│ on service-principal.tf line 3, in resource "azuread_application" "azuread_app":
│ 3: resource "azuread_application" "azuread_app" {
│
│ ApplicationsClient.BaseClient.Post(): unexpected status 403 with OData error: Authorization_RequestDenied: Insufficient privileges to complete the operation.
我能够毫无问题地部署其他资源。我正在使用位于 Azure 容器上的远程后端状态文件。
下面的地形代码:
data "azuread_client_config" "client_config" {}
resource "azuread_application" "azuread_app" {
display_name = "sp_name"
owners = [data.azuread_client_config.client_config.object_id]
}
resource "azuread_service_principal" "azuread_sp" {
application_id = azuread_application.azuread_app.application_id
app_role_assignment_required = false
owners = [data.azuread_client_config.client_config.object_id]
}
resource "azuread_service_principal_password" "azuread_sp_password" {
service_principal_id = azuread_service_principal.azuread_sp.object_id
}
【问题讨论】:
-
如果回答对您有帮助,请Accept it as an Answer,以便遇到相同问题的其他人可以找到此解决方案并解决他们的问题。
标签: azure-active-directory terraform-provider-azure azure-service-principal