Моя проблема в папке управления, затем в файле settings.managment и, наконец, в расширенном блоке. Я переименовываю правило сбора данных, и отслеживание изменений продолжает выдавать мне ошибку. Все остальное работает, но отслеживание изменений выдает мне эту ошибку.
Все остальные ресурсы переименовываются правильно/не выдают мне никаких ошибок, и если я закомментирую отслеживание изменений, оно запустится, но не переименую его. Кто-нибудь сталкивался или, что еще важнее, решал эту проблему раньше.
│ Error: Duplicate object key
│
│ on .terraform/modules/alz/locals.management.tf line 65, in locals:
│ 63: azurerm_monitor_data_collection_rule_management = {
│ 64: for resource in module.management_resources.configuration.azurerm_monitor_data_collection_rule :
│ 65: resource.resource_id => resource
│ 66: if resource.managed_by_module
│ 67: }
│ ├────────────────
│ │ resource.resource_id is "/subscriptions/**********/resourceGroups/rg-obs-plz-mgt-dev-uks/providers/Microsoft.Insights/dataCollectionRules/dcr-ct-plz-mgt-dev-uks-001"
│
│ Two different items produced the key
│ "/subscriptions/**************/resourceGroups/rg-obs-plz-mgt-dev-uks/providers/Microsoft.Insights/dataCollectionRules/dcr-ct-plz-mgt-dev-uks-001"
│ in this 'for' expression. If duplicates are expected, use the ellipsis
│ (...) after the value expression to enable grouping by key.
╵
##[warning]Can't find loc string for key: TerraformPlanFailed
##[error]Error: TerraformPlanFailed 1
azurerm_data_collection_rule = {
management = {
vminsights = {
name = "dcr-vw-${var.zone}-${var.environment}-uks-001"
},
change_tracking = {
name = "dcr-ct-${var.zone}-${var.environment}-uks-001"
},
defendersql = {
name = "dcr-def-${var.zone}-${var.environment}-uks-001"
}
}
}
Архип
Вопрос задан21 марта 2024 г.