gpt4 book ai didi

terraform - 如何将资源导入模块(azure)而不是主 Terraform 文件

转载 作者:行者123 更新时间:2023-12-05 05:11:11 35 4
gpt4 key购买 nike

因此 Terraform 项目的简化结构如下

environemnt1/
-main.tf (includes module, backend, environment)
environemnt2/
-main.tf
modules/
resources (includes resources, variables etc)

案例试图处理状态文件丢失的情况。

当对环境 1 使用 important 时,资源必须在环境 (main.tf) 中。我可以成功地将资源导入到这个环境中。尽管如此,正常模式将环境提供给资源(模块源是资源,允许通用资源文件)。

所以我们要做的是为该环境导入资源,但保持代码通用(即在模块中有资源)而不是在每个环境文件中。有没有人想出如何正确地做到这一点?

我尝试在环境中实现代码,成功将资源导入状态。但是,如果我将代码移回环境,它将替换现有资源。

最佳答案

更新:已找到问题
问题是导入时,我没有指定模块。所以代码是
terraform import module.environment1.azurerm_resource_group.RESOURCE/subscriptions/xxx/resourceGroups/MYRESOURCEGROUP

关于terraform - 如何将资源导入模块(azure)而不是主 Terraform 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55699293/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com