gpt4 book ai didi

AzureAD//Terraform循环错误未定义

转载 作者:行者123 更新时间:2023-12-03 05:42:16 31 4
gpt4 key购买 nike

我想使用 Azuread Provider 创建应用程序注册,并使用 applictionid 输出作为我的应用程序服务中的配置。每次我计划时,我都会收到一条错误消息。如果我删除配置行,一切正常。

我尝试将应用程序注册放入模块中并处理输出,但出现了相同的错误。

有人有建议吗?

//Azure App Registration
resource "azuread_application" "appregistration" {
name = "${var.state}Site-${var.typ}-ar"
reply_urls = ["https://${azurerm_app_service.appservice.default_site_hostname}/signin-callback"]
available_to_other_tenants = false
oauth2_allow_implicit_flow = true
}
resource "azuread_application_password" "AppRegistrationPwd" {
application_object_id = "${azuread_application.appregistration.id}"
value = "SOMECODE"
end_date = "2020-01-01T01:02:03Z"
}
resource "azuread_service_principal" "serviceprincipal" {
application_id = "${azuread_application.appregistration.application_id}"
app_role_assignment_required = false
}

应用服务

resource "azurerm_app_service" "appservice" {
name = "${var.state}-Site-${var.typ}-as"
location = "${var.location}"
resource_group_name = "${azurerm_app_service_plan.serviceplan.resource_group_name}"
app_service_plan_id = "${azurerm_app_service_plan.serviceplan.id}"

site_config {
dotnet_framework_version = "v4.0"
scm_type = "LocalGit"
}

app_settings = {
"AzureAd:ClientId" = "${azuread_service_principal.serviceprincipal.application_id}"


}



}

错误:

Error: Cycle: module.devcentralhub.azuread_service_principal.serviceprincipal, module.devcentralhub.azurerm_app_service.appservice, module.devcentralhub.azuread_application.appregistration

最佳答案

您的理解与您的评论一样,资源azurerm_app_service需要来自资源azurerm_service_principalapplication_id,而资源azurerm_service_principal 需要 reply_urls 中的应用服务名称,因此会导致循环。

要打破循环,您可以通过 ${var.state}-Site-${var.typ}-as.azurewebsites 指定 ${azurerm_app_service.appservice.default_site_hostname}。 net 因为通常两个值是相同的。

在代码中更改为 reply_urls = ["https://${var.state}-Site-${var.typ}-as.azurewebsites.net/signin-callback"] .

关于AzureAD//Terraform循环错误未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57802901/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com