Terraform 编辑应用程序洞察地形资源名称

Terraform 编辑应用程序洞察地形资源名称,terraform,terraform-provider-azure,Terraform,Terraform Provider Azure,我在TF中有创建App Insight资源的代码。 创建App Insight的名称由我们的内部名称模块完成。 App Insight名称的输出格式为--> (资源组名称)-(您自己的自定义值)-dev-cus-001 现在,我们有3个App Insight资源,在Locals块中定义了3个自定义值,如下所示: locals { application-insights = [ "masterdata", "inboundintegration&

我在TF中有创建App Insight资源的代码。 创建App Insight的名称由我们的内部名称模块完成。 App Insight名称的输出格式为--> (资源组名称)-(您自己的自定义值)-dev-cus-001 现在,我们有3个App Insight资源,在Locals块中定义了3个自定义值,如下所示:

locals {
  application-insights = [
    "masterdata",
    "inboundintegration",
    "intgr-func",
  ]
}


module "names-application-insights" {
  version              = "~> 1.0"
  source               = "My Module URL"
  for_each             = toset(local.application-insights)
  resource_type        = "application-insights"
  resource_location    = var.resource_group_location
  resource_environment = var.resource_group_environment
  resource_name        = format("%s-%s", var.resource_group_name, each.value)
  resource_count       = var.resource_group_count
}


resource "azurerm_application_insights" "default" {
  for_each            = toset(local.application-insights)
  location            = data.azurerm_resource_group.default.location
  resource_group_name = data.azurerm_resource_group.default.name
  name                = module.names-application-insights[each.value].results
  application_type    = "web"
}
现在我被要求从第一个AppInsight资源的名称中删除自定义值“masterdata:(rg)-masterdata-dev-cus-001 那么,如何从一个应用程序洞察中删除“masterdata”值,并确保使用两个局部变量创建的其他两个应用程序洞察:“inboundintegration”和“intgr func”不受影响 如果我从局部变量块中删除第一个自定义值“masterdata”,如果我在从局部变量中删除该值后运行代码,它将正确抛出错误?
如何编辑此资源名称。

正如我看到的,您使用for\u来创建应用程序细节。然后,您可以做的唯一一件事就是从本地数据中删除自定义值
masterdata
,这样就不会影响其他两个资源。这意味着您将只创建两个名为“inboundintegration”和“intgr func”的应用程序细节。

第三个没有“masterdata”自定义值的应用程序细节如何?我只想从app insight资源(资源组名称)-masterdata-dev-cus-001”中删除名称“masterdata”。但我也需要这个资源。因此,我需要3个应用程序洞察,两个带有自定义名称,一个没有自定义名称“masterdata”,但除“masterdata”部分外,其他内容将在那里。@Pallab为了实现此目的,您可以使用名称的条件,例如:
name=each.value==“masterdata”?“{var.resource_group-name}-dev-cus-001”:module.names应用程序洞察[each.value]。results
@Pallab此问题有任何更新吗?它能解决你的问题吗?