【发布时间】:2022-01-27 03:21:38
【问题描述】:
由于迁移过程中的一些技术问题,我们不得不将 Azure 资源直接更改到门户中。为了让我们的 Terraform State 文件再次更新,我们计划导入一些资源。
但是,在只有 1 个资源组的 POC 环境中进行试验时,我们已经遇到了麻烦。
我正在执行这些指令。
TerraForm import -var-file="T:\_config\%SIB_Subscription%\%Core%\terraform.tfvars" "module.provision_resourcegroup.module.rg_create[\"edw-10\"].azurerm_resource_group.rg" /subscriptions/8dc72845-b367-4dcc-98f9-d9a4a933defc/resourceGroups/rg-poc-edw-010
TerraForm plan -var-file="T:\_config\%SIB_Subscription%\%Core%\terraform.tfvars" -out "T:\_CommandLine\_Logs\planfile.log"
在 blob 存储上创建状态文件时正确设置环境变量。 但是当查看屏幕上的输出时,我看到了这一点。
# module.provision_resourcegroup.module.rg_create["edw-1"].azurerm_resource_group.rg will be destroyed
- - resource "azurerm_resource_group" "rg" {
- id = "/subscriptions/oooooo-zzzz-xxxx-yyyy-zzzz/resourceGroups/rg-poc-edw-001" -> null
- location = "westeurope" -> null
- name = "rg-poc-edw-001" -> null
- tags = {
- "APMId" = "00000"
- "CMDBApplicationId" = "tbd"
- "CMDBApplicationURL" = "tbd"
- "Capability" = "DAS - Data Analytics Services"
- "Das_Desc" = "DAS Common Purpose"
- "Solution" = "EDW"
} -> null
- timeouts {}
}
# module.provision_resourcegroup[0].module.rg_create["edw-1"].azurerm_resource_group.rg will be created
+ resource "azurerm_resource_group" "rg" {
+ id = (known after apply)
+ location = "westeurope"
+ name = "rg-poc-edw-001"
+ tags = {
+ "APMId" = "00000"
+ "CMDBApplicationId" = "tbd"
+ "CMDBApplicationURL" = "tbd"
+ "Capability" = "DAS - Data Analytics Services"
+ "Das_Desc" = "DAS Common Purpose"
+ "Solution" = "EDW"
}
}
所以这不能被使用,因为应用会在创建新的之前删除 RG。有没有办法让我看到为什么 TF 想要重新创建?
这是我创建模块的代码。
resource "azurerm_resource_group" "rg" {
name = "rg-${module.subscription.environment}-${local.rg_name_solution}-${var.rg_name_seqnr}"
location = module.location.azure
tags = {
"Das_Desc" = var.tag_Desc
"Capability" = var.tag_capability
"Solution" = var.tag_solution
"APMId" = var.tag_APMId
"CMDBApplicationURL" = var.tag_CMDBApplicationURL
"CMDBApplicationId" = var.tag_CMDBApplicationId
}
}
【问题讨论】:
标签: terraform terraform-provider-azure