将资源导入terraform模块时出现的问题
我已经为Azure LogicApp创建了名为工作流的模块 以下是模块:将资源导入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
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配置的文件的路径
在mainconfig.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