将资源导入terraform模块时出现的问题

将资源导入terraform模块时出现的问题,terraform,azure-logic-apps,azure-rm,terraform-modules,Terraform,Azure Logic Apps,Azure Rm,Terraform Modules,我已经为Azure LogicApp创建了名为工作流的模块 以下是模块: resource "azurerm_logic_app_workflow" "LogicApp" { name = "${var.LogicAppName}" location = "${var.LogicAppLocation}" resource_group_name = "${var.rgN

我已经为Azure LogicApp创建了名为工作流的模块 以下是模块:

resource "azurerm_logic_app_workflow" "LogicApp" {
    name                             = "${var.LogicAppName}"
    location                         = "${var.LogicAppLocation}"
    resource_group_name = "${var.rgName}"
    workflow_schema         = "${var.schema}"
}
workflow\u schema
中,我正在指定包含logicapp配置的文件的路径

在main
config.tf
中,我有以下设置:

module "workflow" {
  source                     = "./modules/workflow/"
  LogicAppName       = "LaName"
  LogicAppLocation  = "${azurerm_resource_group.rg.location}"
  rgName                   = "${azurerm_resource_group.rg.name}"
  schema                   = "${file("./path/to/the/file/LaName")}"
}
所以,当我运行
terraforminit
terraformplan
时,一切都运行得非常好

因为我的logic应用程序创建得更早,所以我想导入它,以便terraform apply不会覆盖它

我正在运行以下命令,它返回错误:

terraform import module.workflow.azurerm_logic_app_workflow.LogicApp /subscriptions/mySubscriptionID/resourceGroups/myRgName/providers/Microsoft.Logic/workflows/LaName

Error: Import to non-existent module

module.workflow is not defined in the configuration. Please add configuration
for this module before importing into it.
我正在使用以下版本的软件:

Terraform v0.12.13
+ provider.azurerm v1.28.0
如果有人对terraform导入失败的原因有任何想法,请与我们分享。

我看到了命名的问题。 您的模块名为
工作流
,在您的配置中,您也将资源命名为
工作流
,这应该是不同的。您正试图直接导入到资源中。 例如:

那么进口应该是

terraform import module.workflow-azure.azurerm_logic_app_workflow.LogicApp /subscriptions/mySubscriptionID/resourceGroups/myRgName/providers/Microsoft.Logic/workflows/LaName

您将模块命名为
LaName
。修好打字错误,你会没事的。@MattSchuchard是的,我在这里打错了。更新了postHi@Yarko.Z,我可以知道你的问题是否解决了吗?嗨@HuryShen,不,不幸的是没有。你有什么建议吗?
terraform import module.workflow-azure.azurerm_logic_app_workflow.LogicApp /subscriptions/mySubscriptionID/resourceGroups/myRgName/providers/Microsoft.Logic/workflows/LaName